ÊÖ»úÕ¾
ÍøÍ¨·ÖÕ¾
µçÐÅÖ÷Õ¾
ÃÜ¡¡Âë:
Óû§Ãû£º
µ±Ç°Î»Öà : Ö÷Ò³>³ÌÐòÉè¼Æ>VB>Áбí

ÕæÃ»Ïëµ½VBÒ²¿ÉÒÔÕâÑùÓÃÖ®VBÄÜ×öʲô

À´Ô´£º»¥ÁªÍø ×÷Õߣºwest263.com ʱ¼ä£º2008-02-23
Î÷²¿ÊýÂë-È«¹úÐéÄâÖ÷»ú10Ç¿£¡40ÓàÏîÐéÄâÖ÷»ú¹ÜÀí¹¦ÄÜ,È«¹úÁìÏÈ!Ë«Ïß¶àÏßÐéÄâÖ÷»úÄϱ±·ÃÎʳ©Í¨ÎÞ×è!Ãâ·ÑÔùËÍÆóÒµÓʾÖ,.CNÓòÃû,×ÔÖú½¨Õ¾480ÔªÆð,Ãâ·ÑÊÔÓÃ7Ìì,ÂúÒâÔÙ¸¶¿î! P4Ö÷»ú×âÓÃ799Ôª/ÔÂ.Ô¸¶Ãâѹ½ð!

ÎÒÃÇÔÙÓÃDEPENDÀ´¹Û²ìÒ»ÏÂVB6.EXE, ÎÒÃÇ¿ÉÒÔ·¢ÏÖVB6.EXEÒýÈëÁËVBA6.DLLÖÐһЩËüÌØÓеÄÒÔEbºÍTip¿ªÍ·µÄº¯Êý£¬´ÓÕâЩº¯ÊýµÄÃû³ÆÉÏ¿ÉÒÔ·¢ÏÖËüÃǵŦÄܶ¼ÊÇIDEÏà¹ØµÄ£¬±ÈÈç79µÄEbShowCodeºÍ82µÄTipDeleteModule¡£VB6.EXEǡǡûÓÐÒýÈëÈκÎrtc¿ªÍ·µÄº¯Êý£¨×¢ÒâÒ»£©¡£ÎÒÃÇÔÙÀ´¿´¿´MSVBVM60.DLL£¬Ëæ±ãÕÒÒ»¸öÓÃÁËMsgBoxº¯ÊýµÄ±àÒëºóµÄÎļþ£¬ÓÃDEPENDÀ´¹Û²ìËü£¬¾Í»á·¢ÏÖËüÒýÈëMSVBVM60.DLLÊä³öµÄ595ºÅrtcMsgBoxº¯Êý£¨×¢Òâ¶þ£©¡£²¢ÇÒÒýÈëMSVBVM60.DLLÖкܶàÒÔÏ»®Ïß¿ªÍ·µÄº¯Êý£¬±ÈÈç__vbaVarAbs£¨×¢ÒâÈý£©¡£Æäʵ´ÓÕâ¸öÈý¸ö"×¢Òâ"ÖÐÎÒÃÇÒѾ­¿ÉÒÔ½øÐÐһЩ²ÂÏ룬ÎÞÂÛ¶Ô´í£¬Äã¿ÉÒÔÏÈÏëÏë¡£

¡¡¡¡Èç¹ûÄãûÓиú×ÅÎÒ×öʵÑ飬¶ø½ö½öÊÇ¿´ÕâÆªÎÄյϰ£¬ÎÒ²ÂÏëÄãÓ¦¸ÃÓеã»èÁË¡£Èç¹ûÄã×Ô¼º¶¯ÊÖ×öÁËÕâЩʵÑ飬ÏÖÔÚÄãÓ¦¸Ã³äÂúÁËÒÉÎʶø¼±ÊÌ¿´µ½½áÂÛ¡£ËùÒÔÇëÒ»¶¨ÒªÇ×ÊÖÊÔÒ»ÊÔ£¬Ñ§Ï°Ñо¿ÎÊÌâµÄ·½·¨±È¿´½áÂÛ¸üÖØÒª¡£

¡¡¡¡µ½ÕâÀïÖÁÉÙÎÒÃÇ¿ÉÒԵóö½áÂÛ£ºVBºÍVBA±¾¾ÍÊÇͬ×ڵĽãÃã¬Ö»²»¹ý½ã½ãVBµÄ¹¦·òÒª±ÈÃÃÃÃVBAÀúº¦Ð©¡£²»¹ý½ã½ãÖ»»áµ¥´ò¶À¶·ÊÇŮǿÈË£»ÃÃÃÃÈ´Ö»»á°ø´ó¿î¡£½ã½ãÓÐÉúÓýÄÜÁ¦£¬ÊÇÕæÕýµÄÅ®ÈË£»ÃÃÃÃÈ´²»»áÉúáÌ£¬µ«ÉîÆ×Ïà·òÖ®µÀ£¬Ò»·¬½Ìµ¼Ö¸»Ó֮ϿÉʹËýÀϹ«ÔöÉ«²»ÉÙ£¬¶øVBSÄØ£¬Ò²ÊÇ´ó»§È˼ҵÄÅ®¶ù£¬²»¹ýûÓÐVBºÍVBA½ãÃÃÓÅÐãµÄѪͳ£¬½¿Ð¡Ááçç¸É²»µÃ´Ö»îÖ»ÄÜÖ¸»ÓЩ×Ô¶¯Ìý»°µÄ¶ÔÏóÀ´¸É»î£¬ËýÀÖÓÚÖúÈËÆ·µÂºÃ²»ÏóVBAÄÇÑùÖ»ÈÏ´ó¿î£¬VB¡¢VBA¡¢vbsÈý¸öÅ®ÈËÎÒ¶¼Ï²»¶¡£

¡¡¡¡2)Native Code(±¾µØ´úÂë)µ½µ××öÁËʲô£¿

¡¡¡¡´òÆð¾«Éñ£¬ÎÒÃÇÔÙÉîÈëÒ»²½¡£ÓÃOLEVIEWµÃµ½µÄÀàÐͿ⻹²»ÄÜÕýÈ·µÄ·´Ó³¸÷¶ÔÏó·½·¨¶ÔÓ¦µÄDLLÖеĺ¯ÊýÈë¿Ú£¬ÄãÓ¦¸ÃÒѾ­·¢ÏÖÓÃOLEVIEWµÃµ½µÄIDLÎļþÖи÷¸ö·½·¨µÄentryÊôÐÔÖµ¶¼ÊÇ0x600000XXÕâÑùµÄ¼Ù¶«Î÷¡£ÒªµÃµ½ÀàÐÍ¿âÖи÷·½·¨ÔÚDLLÖеÄÕæÕýÈë¿Ú£¬ÎÒÃÇÐèÒª×Ô¼ºÀ´Ð´¶Î³ÌÐò¡£

¡¡¡¡¼´Ê¹ÔÚVBÖÐÎÒÃÇÒ²¿ÉÒԷdz£ÈÝÒ׵ػñÈ¡ÀàÐÍ¿âÐÅÏ¢£¬ÔÙ¼ÓÉϵãCOM³õʼ»¯ºÍµ÷ÓôúÂ룬ÎÒÃǾÍÄÜÓÃ×Ô¼ºµÄ´úÂëʵÏÖVB6²ÅÒýÈëµÄCallByNameº¯Êý£¨ÔÚ±¾ÏµÁкóÃæµÄ¡¶Hack COM¡·ÖÐÎÒ»á¸üÉîÈë̸̸COM£¬×÷ΪһÃûVB³ÌÐòÔ±¶ÔCOMµÄÀí½â·Ç³£ÖØÒª£©¡£ÓÉÓÚ±¾ÎĵĹؼü²»ÊÇÖ¸µ¼ÈçºÎÔÚVBÀïʹÓÃÀàÐͿ⣬ËùÒÔÏÂÃæÌṩµÄ·½·¨¾¡Á¿´Ó¼ò¡£

¡¡¡¡Ð½¨Ò»¸ö±ê×¼EXE¹¤³Ì£¬Ìí¼Ó¶ÔTypeLib InfomationµÄÒýÓã¬ÔÚFormÖзÅÒ»¸öÃûΪlblInfoµÄ±êÇ©£¬È»ºóÌí¼ÓÈçÏ´úÂë:

'³ÌÐò1
Private Sub Form_Load()
¡¡Dim oTLInfo As TypeLibInfo
¡¡Dim oMemInfo As MemberInfo
¡¡Dim sDllName As String
¡¡Dim sOrdinal As Integer

¡¡Set oTLInfo = TLI.TypeLibInfoFromFile("MSVBVM60.DLL")

¡¡lblInfo = "MATHÄ£¿é°üº¬ÒÔÏ·½·¨£º" & vbCrLf

¡¡For Each oMemInfo In oTLInfo.TypeInfos.NamedItem("Math").Members
¡¡¡¡With oMemInfo
¡¡¡¡¡¡.GetDllEntry sDllName, vbNullString, sOrdinal

¡¡¡¡¡¡lblInfo = lblInfo & .Name & "¶¨ÒåÔÚ" & sDllName & "ÖУ¬" & "Æä±àºÅΪ" & sOrdinal & vbCrLf
¡¡¡¡End With

¡¡Next
End Sub
¡¡¡¡ÔËÐÐÒÔºóÎÒÃǾͿÉÒÔÖªµÀMATHÄ£¿éÖеÄAbs·½·¨¶¨ÒåÔÚVBA6.DLLÖУ¬Æä±àºÅΪ656¡£ÔÚDEPENDÖв鿴VBA6.DLLÖбàºÅΪ656µÄº¯Êý£¬¹ûÈ»¾ÍÊÇrtcAbsVar£¬ÓÃVBE6.DLLÊÔÊÔ½á¹ûÏàͬ¡£

¡¡¡¡»¹¼ÇµÃÇ°ÃæµÄ×¢ÒâÒ»°É£¬VB6.EXEûÓÐÒýÈërtc¿ªÍ·µÄº¯ÊýÕâ˵Ã÷ÔÚIDE»·¾³ÖÐÖ´ÐеÄVBA·½·¨Êµ¼ÊÉÏÊÇͨ¹ýCOMµ÷ÓÃVBA¶ÔÏó¿âÖеķ½·¨£¨¸ú×Ùp-codeÊÇØ¬ÃΣ¬ËùÒÔÎÒÎÞ·¨ÑéÖ¤ËüÓõÄÊÇʲô°ó¶¨·½Ê½£©¡£¶ø×¢Òâ¶þÖÐÌáµ½µÄ×îÖÕ¿ÉÖ´ÐгÌÐòÖÐÒýÈëÁËrtcMsgBox£¬ÈçÎÒÃÇËùÁÏ×îÖյijÌÐò»áÖ±½Óµ÷ÓÃËü£¬ÕâÒª±ÈCOMµ÷ÓÿìÒ»µã£¬µ«ÔÚ¸ú×Ù×îÖÕ³ÌÐòʱ£¬ÎÒ·¢ÏÖrtcMsgBoxÄÚ²¿È´ÊǾ­¹ýÁ˶þÍòÎåǧÀﳤÕ÷ºó²Å»áÈ¥µ÷ÓÃMessageBoxAÕâ¸öAPI£¬Æä¼äÓжà´Î¶ÔÆäËü¶ÔÏóµÄCOMµ÷Óã¬Âý£¡¿ÉÄÜÊÇÒòΪÏÔʾµÄÊÇģ̬¶Ô»°¿ò£¬ÔÚ¶à½ø³Ì¶àÏ̻߳·¾³ÓкܶàÐèÒª¿¼ÂǵÄÒòËØ°É£¬Èç¹ûÄãÊÇ·è¿ñÔÚÒâЧÂʵijÌÐòÔ±£¬ÄãÓ¦¸ÃÊÔÊÔÓÃAPIÀ´ÖØÐ´MsgBox£¬¾ø¶Ô¿ì²»ÉÙ¡£ÔÙÀ´¿´¿´×¢ÒâÈý£¬ÈÃÎÒÃǰÑÒÔϵijÌÐò±àÒë³ÉʹÓñ¾µØ´úÂëµÄ"³ÌÐò2.EXE"£¨ÎªÁ˺óÃæµÄʵÑ飬¿ÉÒÔÔÚ¹¤³ÌÊôÐԵıàÒëÑ¡ÏÖн«ËüÉè³É"ÎÞÓÅ»¯"ºÍ"Éú³É·ûºÅ»¯µ÷ÊÔÐÅÏ¢"³ÌÐò2.EXE""£©£º

'³ÌÐò2
Private Declare Sub DebugBreak Lib "kernel32" ()
¡¡Private Sub Main()
¡¡Dim i As Long, j As Long
¡¡Dim k
¡¡i = &H1234
¡¡DebugBreak
¡¡k = 1234
¡¡j = Abs(k)
¡¡j = Abs(i)
¡¡MsgBox "ss"
¡¡j = VarPtr(i)
End Sub
¡¡¡¡ÓÃDEPEND¹Û²ì"³ÌÐò2.EXE"£¬ÎÒÃÇ¿ÉÒÔ·¢ÏÖ"³ÌÐò2.EXE"²¢Ã»ÓÐÈçÎÒÃÇÔ¤ÆÚµÄÒ»ÑùÔÚÒýÈë595µÄrtcMsgBoxµÄͬʱÒýÈë656µÄrtcAbsVar£¬Ïà·´ËüÒýÈëÁË__vbaVarAbsºÍ__vbaI4Abs£¬¿´¿´º¯ÊýÃû¾ÍÖªµÀÒ»¸öÕë¶ÔµÄÊÇVariant£¬Ò»¸öÕë¶ÔµÄÊÇlong¡£Õâ˵Ã÷VBÔÚ×îÖÕÉú³ÉµÄ´úÂëÖжÔÏóAbsÕâÑùµÄ¿ÉÒÔ½øÒ»²½Õë¶Ô²»Í¬ÀàÐÍÓÅ»¯µÄVBAº¯Êý½øÐÐÁËÏàÓ¦µÄ´¦Àí£¬¹Û²ìÒ»ÏÂËùÓÐÒÔ__vba¿ªÍ·µÄº¯Êý¾ø´ó²¿·Ö¶¼ÊÇÄÇЩ×î»ù±¾×î³£ÓõÄVBAº¯Êý£¬¿ÉÒÔ˵__vba¿ªÍ·µÄVBAº¯ÊýÊÇrtc¿ªÍ·µÄVBAº¯ÊýµÄÓÅ»¯°æ±¾£¬ËüÃÇ»ù±¾ÉÏÊÇVB¿ª·¢Ð¡×éÖØÐÂдµÄ£¬¾ø´ó¶àÊýÔÚº¯ÊýÄÚ²¿ÊµÏÖ×ÔÉí¹¦ÄÜ£¬¶ørtc¿ªÍ·µÄº¯Êý´ó¶àÊýÊǵ÷ÓÃCOM·þÎñ¶ÔÏóÀ´Íê³É¹¤×÷¡£

¡¡¡¡´ÓÕâô¶à__vba¿ªÍ·µÄº¯ÊýÉÏ¿ÉÒÔ¿´³öVBС×éÔÚNative Code£¨±¾µØ´úÂ룩µÄÓÅ»¯ÉÏÏÂÁ˲»ÉÙ¹¦·ò£¬Õâ¾ö¶Ô²»ÊÇ´µÅ£¡£ËüµÄÈ·¸ß¶ÈÓÅ»¯Á˲»ÉÙ¿ÆÑ§¼ÆËãÏà¹ØµÄº¯Êý£¬ÒÔABSΪÀýNative CodeÒª±Èp-code¿ì4±¶ÒÔÉÏ¡£µ«ÊDz¢²»ÊÇËùÓеļÆË㺯Êý¶¼¾­¹ýÁËÕâÑùµÄÓÅ»¯£¬±ÈÈçRndº¯Êý£¬Ëü¾ÍûÓжÔÓ¦µÄ__vba¿ªÍ·µÄÓÅ»¯º¯Êý£¬¶øÊÇÖ±½Ó¶ÔÓ¦µ½rtcRandomNextº¯ÊýÉÏ£¬ËäÈ»rtcRandomNextÒ²ÒѾ­ÓÅ»¯¹ý£¬µ«ÄÚ²¿ÒÀÈ»ÓÃÁËCOMµ÷Ó㬻¹ÊDz»Èç×Ô¼ºÖØÐ´µÄ¿ì£¬ÎÒ²»Ã÷°×ΪʲôVB¿ª·¢Ð¡×éûÓп¼ÂÇΪËüдһ¸ö¶ÔÓ¦µÄ__vbaRnd¡£

ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!