[旧帖]
[求助]5KB的程序都搞不定
0.00雪花
发表于:
2010-4-30 19:58
1323
[旧帖] [求助]5KB的程序都搞不定
0.00雪花
00401000 .- E9 C5750000 JMP CRACK.004085CA
00401005 24 DB 24 ; CHAR '$'
00401006 0A DB 0A
00401007 24 DB 24 ; CHAR '$'
00401008 07 DB 07
00401009 24 DB 24 ; CHAR '$'
0040100A 06 DB 06
0040100B 24 DB 24 ; CHAR '$'
0040100C 05 DB 05
0040100D 25 DB 25 ; CHAR '%'
0040100E 24 DB 24 ; CHAR '$'
0040100F 03 DB 03
00401010 24 DB 24 ; CHAR '$'
00401011 02 DB 02
00401012 24 DB 24 ; CHAR '$'
00401013 01 DB 01
00401014 24 DB 24 ; CHAR '$'
00401015 00 DB 00
00401016 24 DB 24 ; CHAR '$'
00401017 08 DB 08
00401018 25 DB 25 ; CHAR '%'
00401019 16 DB 16
0040101A E8 DB E8
0040101B 03 DB 03
0040101C 16 DB 16
0040101D 04 DB 04
0040101E 64 DB 64 ; CHAR 'd'
0040101F 65 DB 65 ; CHAR 'e'
00401020 0A DB 0A
00401021 08 DB 08
00401022 0A DB 0A
00401023 08 DB 08
00401024 6C DB 6C ; CHAR 'l'
00401025 0B DB 0B
00401026 FF DB FF
00401027 FB DB FB
00401028 6C DB 6C ; CHAR 'l'
00401029 66 DB 66 ; CHAR 'f'
0040102A 2D DB 2D ; CHAR '-'
0040102B 08 DB 08
0040102C 26 DB 26 ; CHAR '&'
0040102D 0A DB 0A
0040102E 08 DB 08
0040102F 0A DB 0A
00401030 08 DB 08
00401031 6C DB 6C ; CHAR 'l'
00401032 0B DB 0B
00401033 EE DB EE
00401034 FF DB FF
00401035 6C DB 6C ; CHAR 'l'
00401036 0A DB 0A
00401037 08 DB 08
00401038 15 DB 15
00401039 11 DB 11
0040103A 6C DB 6C ; CHAR 'l'
0040103B 6C DB 6C ; CHAR 'l'
0040103C 0A DB 0A
0040103D 08 DB 08
0040103E 0A DB 0A
0040103F 08 DB 08
00401040 6C DB 6C ; CHAR 'l'
00401041 0B DB 0B
00401042 FF DB FF
00401043 FB DB FB
00401044 6C DB 6C ; CHAR 'l'
00401045 66 DB 66 ; CHAR 'f'
00401046 2D DB 2D ; CHAR '-'
00401047 08 DB 08
00401048 01 DB 01
00401049 03 DB 03
0040104A 02 DB 02
0040104B 28204000 DD <&Adll.05>
0040104F 07 DB 07
00401050 24 DB 24 ; CHAR '$'
00401051 03 DB 03
00401052 01 DB 01
00401053 05 DB 05
00401054 02 DB 02
00401055 04204000 DD <&KERNEL32.WaitForSingleObject>
00401059 07 DB 07
0040105A 24 DB 24 ; CHAR '$'
0040105B 05 DB 05
0040105C 01 DB 01
0040105D 06 DB 06
0040105E 02 DB 02
0040105F 24204000 DD <&Adll.03>
00401063 07 DB 07
00401064 24 DB 24 ; CHAR '$'
00401065 06 DB 06
00401066 01 DB 01
00401067 07 DB 07
00401068 01 DB 01
00401069 07 DB 07
0040106A 01 DB 01
0040106B 07 DB 07
0040106C 6A DB 6A ; CHAR 'j'
0040106D 01 DB 01
0040106E 07 DB 07
0040106F 01 DB 01
00401070 07 DB 07
00401071 6A DB 6A ; CHAR 'j'
00401072 6A DB 6A ; CHAR 'j'
00401073 01 DB 01
00401074 07 DB 07
00401075 01 DB 01
00401076 07 DB 07
00401077 6A DB 6A ; CHAR 'j'
00401078 6B DB 6B ; CHAR 'k'
00401079 0A DB 0A
0040107A 08 DB 08
0040107B 0A DB 0A
0040107C 08 DB 08
0040107D 6C DB 6C ; CHAR 'l'
0040107E 0B DB 0B
0040107F FF DB FF
00401080 FB DB FB
00401081 6C DB 6C ; CHAR 'l'
00401082 66 DB 66 ; CHAR 'f'
00401083 2D DB 2D ; CHAR '-'
00401084 08 DB 08
00401085 24 DB 24 ; CHAR '$'
00401086 07 DB 07
00401087 03 DB 03
00401088 01 DB 01
00401089 08 DB 08
0040108A 01 DB 01
0040108B 00 DB 00
0040108C 01 DB 01
0040108D 01 DB 01
0040108E 01 DB 01
0040108F 02 DB 02
00401090 01 DB 01
00401091 03 DB 03
00401092 01 DB 01
00401093 03 DB 03
00401094 01 DB 01
00401095 05 DB 05
00401096 01 DB 01
00401097 06 DB 06
00401098 01 DB 01
00401099 07 DB 07
0040109A 01 DB 01
0040109B 0A DB 0A
0040109C 24 DB 24 ; CHAR '$'
0040109D 0A DB 0A
0040109E 24 DB 24 ; CHAR '$'
0040109F 07 DB 07
004010A0 24 DB 24 ; CHAR '$'
004010A1 06 DB 06
004010A2 24 DB 24 ; CHAR '$'
004010A3 05 DB 05
004010A4 25 DB 25 ; CHAR '%'
004010A5 24 DB 24 ; CHAR '$'
004010A6 03 DB 03
004010A7 24 DB 24 ; CHAR '$'
004010A8 02 DB 02
004010A9 24 DB 24 ; CHAR '$'
004010AA 01 DB 01
004010AB 24 DB 24 ; CHAR '$'
004010AC 00 DB 00
004010AD 24 DB 24 ; CHAR '$'
004010AE 08 DB 08
004010AF 25 DB 25 ; CHAR '%'
004010B0 . 02 DB 02
004010B1 . 64 50 ASCII "dP"
004010B3 40 DB 40 ; CHAR '@'
004010B4 00 DB 00
004010B5 07 DB 07
004010B6 24 DB 24 ; CHAR '$'
004010B7 00 DB 00
004010B8 0C DB 0C
004010B9 E8 DB E8
004010BA 03 DB 03
004010BB 01 DB 01
004010BC 00 DB 00
004010BD 02 DB 02
004010BE D4854000 DD CRACK.004085D4
004010C2 01 DB 01
004010C3 0A DB 0A
004010C4 64 DB 64 ; CHAR 'd'
004010C5 01 DB 01
004010C6 05 DB 05
004010C7 01 DB 01
004010C8 08 DB 08
004010C9 01 DB 01
004010CA 00 DB 00
004010CB 01 DB 01
004010CC 01 DB 01
004010CD 01 DB 01
004010CE 02 DB 02
004010CF 01 DB 01
004010D0 03 DB 03
004010D1 01 DB 01
004010D2 02 DB 02
004010D3 01 DB 01
004010D4 05 DB 05
004010D5 01 DB 01
004010D6 06 DB 06
004010D7 01 DB 01
004010D8 07 DB 07
004010D9 01 DB 01
004010DA 0A DB 0A
004010DB 7C DB 7C ; CHAR '|'
004010DC 24 DB 24 ; CHAR '$'
004010DD 0A DB 0A
004010DE 24 DB 24 ; CHAR '$'
004010DF 07 DB 07
004010E0 24 DB 24 ; CHAR '$'
004010E1 06 DB 06
004010E2 24 DB 24 ; CHAR '$'
004010E3 05 DB 05
004010E4 25 DB 25 ; CHAR '%'
004010E5 24 DB 24 ; CHAR '$'
004010E6 03 DB 03
004010E7 24 DB 24 ; CHAR '$'
004010E8 02 DB 02
004010E9 24 DB 24 ; CHAR '$'
004010EA 01 DB 01
004010EB 24 DB 24 ; CHAR '$'
004010EC 00 DB 00
004010ED 24 DB 24 ; CHAR '$'
004010EE 08 DB 08
004010EF 25 DB 25 ; CHAR '%'
004010F0 0C DB 0C
004010F1 FE DB FE
004010F2 FE DB FE
004010F3 01 DB 01
004010F4 00 DB 00
004010F5 65 DB 65 ; CHAR 'e'
004010F6 0A DB 0A
004010F7 08 DB 08
004010F8 0A DB 0A
004010F9 08 DB 08
004010FA 6C DB 6C ; CHAR 'l'
004010FB 0B DB 0B
004010FC FF DB FF
004010FD FB DB FB
004010FE 6C DB 6C ; CHAR 'l'
004010FF 66 DB 66 ; CHAR 'f'
00401100 2D DB 2D ; CHAR '-'
00401101 08 DB 08
00401102 25 DB 25 ; CHAR '%'
00401103 0A DB 0A
00401104 08 DB 08
00401105 0A DB 0A
00401106 08 DB 08
00401107 6C DB 6C ; CHAR 'l'
00401108 0B DB 0B
00401109 EE DB EE
0040110A FF DB FF
0040110B 6C DB 6C ; CHAR 'l'
0040110C 0A DB 0A
0040110D 08 DB 08
0040110E 15 DB 15
0040110F 11 DB 11
00401110 6C DB 6C ; CHAR 'l'
00401111 6C DB 6C ; CHAR 'l'
00401112 0A DB 0A
00401113 08 DB 08
00401114 0A DB 0A
00401115 08 DB 08
00401116 6C DB 6C ; CHAR 'l'
00401117 0B DB 0B
00401118 FF DB FF
00401119 FB DB FB
0040111A 6C DB 6C ; CHAR 'l'
0040111B 66 DB 66 ; CHAR 'f'
0040111C 2D DB 2D ; CHAR '-'
0040111D 08 DB 08
0040111E 02 DB 02
0040111F 9C104000 DD CRACK.0040109C
00401123 01 DB 01
00401124 0A DB 0A
00401125 64 DB 64 ; CHAR 'd'
00401126 02 DB 02
00401127 AD7B4000 DD CRACK.00407BAD
0040112B 01 DB 01
0040112C 0A DB 0A
0040112D 64 DB 64 ; CHAR 'd'
0040112E 0A DB 0A
0040112F 08 DB 08
00401130 0B DB 0B
00401131 BF DB BF
00401132 FF DB FF
00401133 6C DB 6C ; CHAR 'l'
00401134 2D DB 2D ; CHAR '-'
00401135 09 DB 09
00401136 15 DB 15
00401137 . 04 DB 04
00401138 . 0A 09 78 2D ASCII "
x-"
0040113C 09 DB 09
0040113D 03 DB 03
0040113E 15 DB 15
0040113F 00 DB 00
00401140 0A DB 0A
00401141 09 DB 09
00401142 64 DB 64 ; CHAR 'd'
00401143 06 DB 06
00401144 03 DB 03
00401145 16 DB 16
00401146 08 DB 08
00401147 64 DB 64 ; CHAR 'd'
00401148 29 DB 29 ; CHAR ')'
00401149 25 DB 25 ; CHAR '%'
0040114A 02 DB 02
0040114B 00704000 DD CRACK.00407000
0040114F 01 DB 01
00401150 0A DB 0A
00401151 64 DB 64 ; CHAR 'd'
00401152 01 DB 01
00401153 08 DB 08
00401154 01 DB 01
00401155 00 DB 00
00401156 01 DB 01
00401157 01 DB 01
00401158 01 DB 01
00401159 02 DB 02
0040115A 01 DB 01
0040115B 03 DB 03
0040115C 01 DB 01
0040115D 00 DB 00
0040115E 01 DB 01
0040115F 05 DB 05
00401160 01 DB 01
00401161 06 DB 06
00401162 01 DB 01
00401163 07 DB 07
00401164 01 DB 01
00401165 0A DB 0A
00401166 7C DB 7C ; CHAR '|'
00401167 76 DB 76 ; CHAR 'v'
00401168 59 DB 59 ; CHAR 'Y'
00401169 25 DB 25 ; CHAR '%'
0040116A 09 DB 09
0040116B 31 DB 31 ; CHAR '1'
0040116C D1 DB D1
0040116D 3F DB 3F ; CHAR '?'
0040116E 66 DB 66 ; CHAR 'f'
0040116F DA DB DA
00401170 5B DB 5B ; CHAR '['
00401171 29 DB 29 ; CHAR ')'
00401172 2E DB 2E ; CHAR '.'
00401173 3F DB 3F ; CHAR '?'
00401174 AC DB AC
00401175 8C DB 8C
00401176 EC DB EC
00401177 D6 DB D6
00401178 5A DB 5A ; CHAR 'Z'
00401179 90 NOP
0040117A 90 NOP
0040117B 90 NOP
0040117C 90 NOP
0040117D 90 NOP
0040117E 90 NOP
0040117F 90 NOP
00401180 > $ 68 48304000 PUSH CRACK.00403048 ; /Adll.dll
00401185 . FF15 08204000 CALL DWORD PTR DS:[<&KERNEL32.GetModuleH>; \GetModuleHandleA
0040118B . 85C0 TEST EAX,EAX
0040118D . 74 5C JE SHORT CRACK.004011EB
0040118F . FF15 14204000 CALL DWORD PTR DS:[<&Adll.04>; Adll.04
00401195 . 3D 06010000 CMP EAX,106
0040119A . 72 32 JB SHORT CRACK.004011CE
0040119C . 68 00104000 PUSH CRACK.00401000 ; 榕u
004011A1 . 68 84504000 PUSH CRACK.00405084
004011A6 . 68 58504000 PUSH CRACK.00405058
004011AB . 6A 00 PUSH 0
004011AD . FF15 18204000 CALL DWORD PTR DS:[<&Adll.01>; Adll.01
004011B3 . 85C0 TEST EAX,EAX
004011B5 . 74 48 JE SHORT CRACK.004011FF
004011B7 . A1 60504000 MOV EAX,DWORD PTR DS:[405060]
004011BC . 6A FF PUSH -1 ; /Timeout = INFINITE
004011BE . 50 PUSH EAX ; |hObject => 00000060
004011BF . FF15 04204000 CALL DWORD PTR DS:[<&KERNEL32.WaitForSin>; \WaitForSingleObject
004011C5 . 6A 00 PUSH 0 ; /ExitCode = 0
004011C7 . FF15 00204000 CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; \ExitProcess
004011CD . C3 RETN
004011CE > 6A 00 PUSH 0 ; /Style = MB_OK|MB_APPLMODAL
004011D0 . 68 40304000 PUSH CRACK.00403040 ; |error
004011D5 . 68 14304000 PUSH CRACK.00403014 ; |Adll.dll 版本太低,当前需要的是1.0.0.6!
004011DA . 6A 00 PUSH 0 ; |hOwner = NULL
004011DC . FF15 30204000 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
004011E2 . 6A 00 PUSH 0 ; /ExitCode = 0
004011E4 . FF15 00204000 CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; \ExitProcess
004011EA . C3 RETN
004011EB > 6A 00 PUSH 0 ; /Style = MB_OK|MB_APPLMODAL
004011ED . 68 40304000 PUSH CRACK.00403040 ; |error
004011F2 . 68 00304000 PUSH CRACK.00403000 ; |Adll.dll 丢失!
004011F7 . 6A 00 PUSH 0 ; |hOwner = NULL
004011F9 . FF15 30204000 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
004011FF > 6A 00 PUSH 0 ; /ExitCode = 0
00401201 . FF15 00204000 CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; \ExitProcess
00401207 . C3 RETN
00401208 90 NOP
00401209 90 NOP
0040120A 90 NOP
0040120B 90 NOP
0040120C 90 NOP
0040120D 90 NOP
0040120E 90 NOP
0040120F 90 NOP
00401210 00 DB 00
00401211 00 DB 00
...
... 内容都一样,都是DB 00
...
00401FFE 00 DB 00
00401FFF 00 DB 00
没了,本人是菜鸟,望各位不要取笑,请求指导
以上是从OLLYDBG里复制出来的,全部的,奇怪的是第一行就看不懂了:
JMP CRACK.004085CA
这个文件到00401FFF这个位置就没了,哪来的004085CA 跳啊?
这个程序是检测Adll.dll版本的,我想跳过检测版本这一步骤,因为我要强行用旧版本
请大人分析一下这个小程序是什么原理? 是否还需要提供别的东西呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课