بتاريخ: 31 مارس 20196 سنة comment_298156 المرفق طريقة قراءة الرقم التسلسلي للوحة الام Motherboard وقراءتها عن طريق فورم 10G ويمكن الاستفادة منها كنوع من الحماية على البرامج التي يتم انشاءها المرفق الكود exec dbms_java.grant_permission('SALES','java.io.FilePermission','<<ALL FILES>>','read,write,delete,execute'); exec dbms_java.grant_permission( 'SALES', 'SYS:java.io.FilePermission', '<<ALL FILES>>', 'execute' ); exec dbms_java.grant_permission( 'SALES', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '' ); EXEC dbms_java.grant_permission( 'SALES', 'SYS:java.lang.RuntimePermission', 'readFileDescriptor', '' ); -----------========================================================== CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED SALES."MiscUtils" as import java.sql.*; import java.io.File; import java.io.FileWriter; import java.io.BufferedReader; import java.io.InputStreamReader; public class MiscUtils { private MiscUtils() { } public static String getMotherboardSN() { String result = ""; try { File file = File.createTempFile("realhowto",".vbs"); file.deleteOnExit(); FileWriter fw = new java.io.FileWriter(file); String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n" + "Set colItems = objWMIService.ExecQuery _ \n" + " (\"Select * from Win32_BaseBoard\") \n" + "For Each objItem in colItems \n" + " Wscript.Echo objItem.SerialNumber \n" + " exit for ' do the first cpu only! \n" + "Next \n"; fw.write(vbs); fw.close(); Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath()); BufferedReader input = new BufferedReader (new InputStreamReader(p.getInputStream())); String line; while ((line = input.readLine()) != null) { result += line; } input.close(); } catch(Exception e){ e.printStackTrace(); } return result.trim(); } public static void main(String[] args){ String cpuId = MiscUtils.getMotherboardSN(); javax.swing.JOptionPane.showConfirmDialog((java.awt.Component) null, cpuId, "Motherboard serial number", javax.swing.JOptionPane.DEFAULT_OPTION); } } --------------================================= CREATE OR REPLACE FUNCTION SALES.mmxxx RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'MiscUtils.getMotherboardSN () return java.lang.String'; / select mmxxx from dual getMotherboardSN.txt تقديم بلاغ
بتاريخ: 31 مارس 20196 سنة كاتب الموضوع comment_298157 بالتوفيق ان شاء الله للجميع وهذا شيء بسيط على ما قدم لي هذا المنتدى الرائع تقديم بلاغ
بتاريخ: 1 أبريل 20196 سنة comment_298159 بيعطي للوحة الام الخاصة بالمستخدم، ولا الخاصة بالداتابيز؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.