请高手指点,我想修改DLL中的SQL SERVER服务器名称和SA密码应该怎么做?DLL其中一段代码如下:
 Exception   kD a t a   S o u r c e = E R P S E R V E R ; D a t a B a s e = J I N G Y I ; U s e r   I D = s a ; P W D =  kD a t a   S o u r c e = E R P S E R V E R ; D a t a B a s e = D L C S Y S ; U s e r   I D = s a ; P W D =  € e l e c t   c o n v e r t ( v a r c h a r ( 1 0 ) , g e t d a t e ( ) , 1 2 0 )   M A 0 0 1 , D a t e N a m e ( S e c o n d , g e t d a t e ( ) )   M A 0 0 2   M A 0 0 1  2 0 1 0 - 0 5 - 2 6 0  
S E L E C T   M A 0 0 2  2 0 1 0 - 0 6 - 1 6 S E L E C T   T O P       2 0 1 0 - 0 6 - 1 3 {S E L E C T   R T R I M ( C R E A T O R )   C R E A T O R   F R O M   D S C M B   W H E R E   M B 0 0 1 = ' J I N G Y I ' C R E A T O R   1  R e t u r n V a l u e  [P r o v i d e r = M i c r o s o f t . J e t . O L E D B . 4 . 0 ; D a t a   S o u r c e =  ?; E x t e n d e d   P r o p e r t i e s = E x c e l   8 . 0 ;  /s e l e c t   *   f r o m   [ s h e e t 1 $ ]  
t a b l e 1  ;I N S E R T   I N T O   Z Z C H E C K E   S E L E C T   ' '   C R E A T O R , ' ?'   C R E A T E _ D A T E , K E 0 0 1 , K E 0 0 2 , I S N U L L ( K E 0 0 3 , 0 )   K E 0 0 3 , K E 0 0 4 , I S N U L L ( K E 0 0 5 , 0 )   K E 0 0 5 , I S N U L L ( K E 0 0 6 , 0 )   K E 0 0 6 , I S N U L L ( K E 0 0 7 , 0 )   K E 0 0 7 , I S N U L L ( K E 0 0 6 , 0 ) + I S N U L L ( K E 0 0 7 , 0 ) - I S N U L L ( K E 0 0 4 , 0 )   K E 0 0 8   F R O M   ( S E L E C T   K E 0 0 1 , K E 0 0 2 , M A X ( K E 0 0 3 )   K E 0 0 3 , M A X ( K E 0 0 4 )   K E 0 0 4 , S U M ( K E 0 0 5 )   K E 0 0 5 , S U M ( K E 0 0 6 )   K E 0 0 6 , S U M ( K E 0 0 7 )   K E 0 0 7   F R O M   ( S E L E C T   K E 0 0 1 , K E 0 0 2 , K E 0 0 3 , K E 0 0 4 , K E 0 0 5 ,   C A S E   K E 0 0 3   W H E N   n u l l   T H E N   0   W H E N   0   T H E N   0   E L S E   c o n v e r t ( n u m e r i c ( 1 8 , 6 ) , K E 0 0 5 * 1 0 0 0 / K E 0 0 3 )   E N D   K E 0 0 6 , K E 0 0 7   F R O M   ( ( S E L E C T   B . K B 0 0 1   K E 0 0 1 , B . K B 0 0 2   K E 0 0 2 ,   C A S E   D . K D 0 0 5   W H E N   ' 4 0 7 '   T H E N   T . H T 0 0 2   W H E N   ' 4 0 0 '   T H E N   T . H T 0 0 3   W H E N   ' 4 0 3 '   T H E N   T . H T 0 0 4   W H E N   ' 4 0 4 '   T H E N   T . H T 0 0 5   E L S E   0   E N D   K E 0 0 3 , B . K B 0 0 3   K E 0 0 4 , D . K D 0 0 3   K E 0 0 5 , D . K D 0 0 4   K E 0 0 7   F R O M   Z Z C H E C K B   B   L E F T   J O I N   Z Z C H E C K D   D   O N   B . K B 0 0 1 = D . K D 0 0 1   A N D   B . K B 0 0 2 = D . K D 0 0 2   L E F T   J O I N   Z Z U N I T W E I G H T A   T   O N   B . K B 0 0 2 = T . H T 0 0 1   W H E R E   B . K B 0 0 1 = ' 偱' )   U N I O N   A L L   ( S E L E C T   D . K D 0 0 1   K E 0 0 1 , D . K D 0 0 2   K E 0 0 2 ,   C A S E   D . K D 0 0 5   W H E N   ' 4 0 7 '   T H E N   T . H T 0 0 2   W H E N   ' 4 0 0 '   T H E N   T . H T 0 0 3   W H E N   ' 4 0 3 '   T H E N   T . H T 0 0 4   W H E N   ' 4 0 4 '   T H E N   T . H T 0 0 5   E L S E   0   E N D   K E 0 0 3 , B . K B 0 0 3   K E 0 0 4 , D . K D 0 0 3   K E 0 0 5 , D . K D 0 0 4   K E 0 0 7   F R O M   Z Z C H E C K D   D   L E F T   J O I N   Z Z C H E C K B   B   O N   D . K D 0 0 1 = B . K B 0 0 1   A N D   D . K D 0 0 2 = B . K B 0 0 2   L E F T   J O I N   Z Z U N I T W E I G H T A   T   O N   D . K D 0 0 2 = T . H T 0 0 1   W H E R E   D . K D 0 0 1 = ' '   A N D   N O T   E X I S T S ( S E L E C T   B . K B 0 0 2   F R O M   Z Z C H E C K B   B   W H E R E   B . K B 0 0 1 = ' €?   A N D   B . K B 0 0 2 = D . K D 0 0 2 ) ) )   A )   M   G R O U P   B Y   K E 0 0 1 , K E 0 0 2 )   N   O R D E R   B Y   K E 0 0 2 
c h e c k e  €揝 E L E C T   M A X ( T A 0 0 2 )   T A 0 0 2   F R O M   I N V T A   W H E R E   T A 0 0 1 = ' 1 1 0 2 '   a n d   L E F T ( T A 0 0 2 , 6 ) = ' '  T a O r d   T A 0 0 2   0 0 0 1  ?I N S E R T   I N T O   I N V T A ( C O M P A N Y , C R E A T O R , C R E A T E _ D A T E , M O D I F I E R , M O D I _ D A T E , T A 0 0 1 , T A 0 0 2 , T A 0 0 3 , T A 0 0 5 , T A 0 0 8 , T A 0 1 4 , T A 0 1 9 , T A 0 0 4 , T A 0 0 6 , T A 0 0 9 , T A 0 1 3 ) V A L U E S ( ' J I N G Y I ' , ' ' , ' ' , ' 1 1 0 2 ' , ' ' , ' 豽筽nUS' , ' 0 0 1 ' , ' ' , ' N ' , ' 1 1 ' , ' N ' )  鄀誰~b0Rh?軴X[豽筽D崣e;Nch鶴? 鹼邁衏:y 頬_pe蠎 0 0 0 0  ?I N S E R T   I N T O   I N V T B ( C O M P A N Y , C R E A T O R , C R E A T E _ D A T E , M O D I F I E R , M O D I _ D A T E , T B 0 0 1 , T B 0 0 2 , T B 0 0 3 , T B 0 0 4 , T B 0 0 5 , T B 0 0 6 , T B 0 0 7 , T B 0 0 8 , T B 0 1 2 ) V A L U E S ( ' J I N G Y I ' , ' 罷鱏罷
T膲<h' , C a s t ( ' +'   a s   n u m e r i c ( 1 8 , 6 ) ) , ' USMO' ) 軴X[豽筽D崣eP[ch鶴?€揝 E L E C T   M A X ( T A 0 0 2 )   T A 0 0 2   F R O M   I N V T A   W H E R E   T A 0 0 1 = ' 1 1 0 3 '   a n d   L E F T ( T A 0 0 2 , 6 ) = ' ' , ' 1 1 0 3 ' , ' +' , ' E X C E L 黐eQD崣e' , ' 0 0 1 ' , ' 軴X[焇D崣e;Nch鶴? 焇pe蠎?I N S E R T   I N T O   I N V T B ( C O M P A N Y , C R E A T O R , C R E A T E _ D A T E , M O D I F I E R , M O D I _ D A T E , T B 0 0 1 , T B 0 0 2 , T B 0 0 3 , T B 0 0 4 , T B 0 0 5 , T B 0 0 6 , T B 0 0 7 , T B 0 0 8 , T B 0 1 2 , T B 0 1 7 ) V A L U E S ( ' J I N G Y I ' , '  焇烻郪軴X[焇D崣eP[ch鶴?軴X[宼eD崣e;Nch鶴? 宼epe蠎 宼e烻郪軴X[宼eD崣eP[ch鶴?  ?鵮堽B湵? q8 穤\V4鄩     
      
   !  !% 
 
 
   ]  m 
  y   } €?    €?  €?€?      




  €?        €?  
!%€?

  €?€?

  €? €?  €?  €? €?   €?

解决方案 »

  1.   

     U s e r I D = s a ; P W D = kD a t a S o u r c e = E R P S E R V E R ; D a t a B a s e = D L C S Y S ; U s e r I D = s a ; P W D = €
    直接使用编辑器改下了。
      

  2.   

    楼主查查IL反汇编程序的用法,改完了再编译一下就OK了
      

  3.   

    这得看dll是什么生成的如果是c#的话,可以反编译回中间语言IL如果是c++等的dll,可以用C32ASM、W32Dasm或IDA Pro等工具,反汇编,不过需要一定基础
      

  4.   

    反编译DLL看看如reflector Salamander
    VC++可看到汇编代码
      

  5.   

    UltraEdit字符串替换后,保存,试试看?
      

  6.   

    上面的都是强人 直接改dll
      

  7.   

    reflector 不过一般DLL里面设计连接字符串就肯定有一个属性让你来设置的,不可能让你反编译设置下再生成(个人认为),我们数据库操作用的也是DLL,当要使用的时候再构造处设置就行。