http://www.skycn.com/soft/2713.html
软件大小: 1311 KB
软件语言: 英文
软件类别: 国外软件 / 共享版 / 图像浏览
应用平台: Win9x/NT/2000/XP
界面预览:
加入时间: 2003-05-10 10:57:54
下载次数: 723
推荐等级:
联 系 人: pgerhart@worldlynx.net
开 发 商: http://www.worldlynx.net/pgerhart/
软件介绍:
可将某个文件夹中的所有 JPEG 文件以略图方式让你一次浏览,而且还可以自行设置图片的排列大小、并可以使用全屏幻灯进行展示。虽然
ThumbsUp 在看图管理上并没特别强大的功能,但其实就一般看图软件所具备的基本功能来说,ThumbsUp 可以说是该有的都有了。有以下特点:1. 文件名称、图片尺寸、文件大小、建立日期等信息的显示。2.可依照名称、大小、日期进行排序。3.可对文件即时更名、移动或删除。
软件信息:
软件无壳,VC++ 6.0编写
声 明:
俺无任何商业目的。
我的OLL和 W32Dasm不知怎么了,复制后乱七八糟的。
=============================================
:00405758 E87C410000
call 004098D9 <=====算法CALL ,请进
:0040575D 898574FFFFFF
mov dword ptr [ebp+FFFFFF74],
eax
:00405763 C645FC01 mov
[ebp-04], 01
:00405767 8D4D88
lea ecx, dword ptr [ebp-78]
:0040576A
E891050000 call
00405D00 <===比较CALL
:0040576F 85C0
test eax, eax
:00405771 7576
jne 004057E9
:00405773 8D55EC
lea edx, dword ptr [ebp-14]
:00405776 52
push edx
:00405777 8D4588
lea eax, dword ptr [ebp-78]
:0040577A 50
push eax
:0040577B E8A0050000
call 00405D20 <===比较CALL
:00405780 25FF000000 and eax,
000000FF <===这里下 d edx 就看到注册码。
:00405785 85C0
test eax, eax
:00405787 7460
je 004057E9
:00405789 8D4DF0 lea
ecx, dword ptr [ebp-10]
:0040578C E82FC2FFFF
call 004019C0
:00405791 50
push eax
* Possible StringData
Ref from Data Obj ->"Name"
|
:00405792 6858E34300 push
0043E358
* Possible StringData Ref from Data Obj ->"User"
|
:00405797 6860E34300
push 0043E360
:0040579C 8B4D84
mov ecx, dword ptr [ebp-7C]
:0040579F
81C1C4000000 add ecx, 000000C4
:004057A5
E83B550000 call 0040ACE5
:004057AA
8D4DEC lea ecx,
dword ptr [ebp-14]
:004057AD E80EC2FFFF
call 004019C0
:004057B2 50
push eax
* Possible StringData
Ref from Data Obj ->"Code"
|
:004057B3 6868E34300 push
0043E368
* Possible StringData Ref from Data Obj ->"User"
|
:004057B8 6870E34300
push 0043E370
:004057BD 8B4D84
mov ecx, dword ptr [ebp-7C]
:004057C0
81C1C4000000 add ecx, 000000C4
:004057C6
E81A550000 call 0040ACE5
:004057CB
8B4D84 mov ecx,
dword ptr [ebp-7C]
:004057CE 81C1D0000000
add ecx, 000000D0
:004057D4 E840270000
call 00407F19
:004057D9 6A00
push 00000000
:004057DB 6A00
push 00000000
*
Possible StringData Ref from Data Obj ->"Thank you for registering!"
|
:004057DD 6878E34300
push 0043E378
* Reference To: MFC42.Ordinal:04B0,
Ord:04B0h
|
:004057E2 E881FD0200
Call 00435568
:004057E7 EB0E
jmp 004057F7
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00405771(C), :00405787(C)
|
:004057E9 6A00
push 00000000
:004057EB 6A00
push 00000000
* Possible StringData Ref from Data Obj ->"Name / Code mis-match.
Try again."
|
:004057ED
6894E34300 push 0043E394
================================================
00409DF3
|> 8B45 EC /MOV EAX,DWORD PTR SS:[EBP-14]
00409DF6 |. 83C0 01 |ADD EAX,1
00409DF9
|. 8945 EC |MOV DWORD PTR SS:[EBP-14],EAX
00409DFC
|> 837D EC 10 CMP DWORD PTR SS:[EBP-14],10
00409E00
|. 0F8D AF000000 |JGE THUMBSUP.00409EB5
00409E06 |. 8B4D
DC |MOV ECX,DWORD PTR SS:[EBP-24]
00409E09 |.
034D EC |ADD ECX,DWORD PTR SS:[EBP-14]
00409E0C
|. 8A51 75 |MOV DL,BYTE PTR DS:[ECX+75]
00409E0F
|. 8855 E8 |MOV BYTE PTR SS:[EBP-18],DL
00409E12
|. 8A45 E8 |MOV AL,BYTE PTR SS:[EBP-18]
00409E15
|. 24 F0 |AND AL,0F0
00409E17 |.
8845 E8 |MOV BYTE PTR SS:[EBP-18],AL
00409E1A |.
8B4D E8 |MOV ECX,DWORD PTR SS:[EBP-18]
00409E1D
|. 81E1 FF000000 |AND ECX,0FF
00409E23 |. C1F9 04
|SAR ECX,4
00409E26 |. 884D E8
|MOV BYTE PTR SS:[EBP-18],CL
00409E29 |. 8B55 E8
|MOV EDX,DWORD PTR SS:[EBP-18]
00409E2C |. 81E2 FF000000
|AND EDX,0FF
00409E32 |. 83FA 0A |CMP
EDX,0A
00409E35 |. 7D 10 |JGE SHORT
THUMBSUP.00409E47
00409E37 |. 8B45 E8 |MOV
EAX,DWORD PTR SS:[EBP-18]
00409E3A |. 25 FF000000 |AND
EAX,0FF
00409E3F |. 83C0 30 |ADD EAX,30
00409E42
|. 8845 E4 |MOV BYTE PTR SS:[EBP-1C],AL
00409E45
|. EB 0F |JMP SHORT THUMBSUP.00409E56
00409E47 |> 8B4D E8 |MOV ECX,DWORD PTR
SS:[EBP-18]
00409E4A |. 81E1 FF000000 |AND ECX,0FF
00409E50
|. 83C1 37 |ADD ECX,37
00409E53 |.
884D E4 |MOV BYTE PTR SS:[EBP-1C],CL
00409E56 |>
8A55 E4 |MOV DL,BYTE PTR SS:[EBP-1C]
00409E59 |.
52 |PUSH EDX
00409E5A |. 8D4D
F0 |LEA ECX,DWORD PTR SS:[EBP-10]
00409E5D |.
E8 DEBA0200 |CALL <JMP.&MFC42.#940><================
第一个
00409E62 |. 8B45 DC |MOV EAX,DWORD PTR
SS:[EBP-24]
00409E65 |. 0345 EC |ADD EAX,DWORD
PTR SS:[EBP-14]
00409E68 |. 8A48 75 |MOV
CL,BYTE PTR DS:[EAX+75]
00409E6B |. 884D E8 |MOV
BYTE PTR SS:[EBP-18],CL
00409E6E |. 8A55 E8 |MOV
DL,BYTE PTR SS:[EBP-18]
00409E71 |. 80E2 0F |AND
DL,0F
00409E74 |. 8855 E8 |MOV BYTE PTR SS:[EBP-18],DL
00409E77 |. 8B45 E8 |MOV EAX,DWORD PTR SS:[EBP-18]
00409E7A |. 25 FF000000 |AND EAX,0FF
00409E7F |.
83F8 0A |CMP EAX,0A
00409E82 |. 7D 11
|JGE SHORT THUMBSUP.00409E95
00409E84 |.
8B4D E8 |MOV ECX,DWORD PTR SS:[EBP-18]
00409E87
|. 81E1 FF000000 |AND ECX,0FF
00409E8D |. 83C1 30
|ADD ECX,30
00409E90 |. 884D E4
|MOV BYTE PTR SS:[EBP-1C],CL
00409E93 |. EB 0F
|JMP SHORT THUMBSUP.00409EA4
00409E95 |> 8B55 E8
|MOV EDX,DWORD PTR SS:[EBP-18]
00409E98 |. 81E2
FF000000 |AND EDX,0FF
00409E9E |. 83C2 37
|ADD EDX,37
00409EA1 |. 8855 E4 |MOV
BYTE PTR SS:[EBP-1C],DL
00409EA4 |> 8A45 E4
|MOV AL,BYTE PTR SS:[EBP-1C]
00409EA7 |. 50
|PUSH EAX
00409EA8 |. 8D4D F0
|LEA ECX,DWORD PTR SS:[EBP-10]
00409EAB |. E8 90BA0200
|CALL <JMP.&MFC42.#940> <========第二个
00409EB0
|.^E9 3EFFFFFF \JMP THUMBSUP.00409DF3
=============================
5F45BD22 > 8D4424 04 LEA EAX,DWORD PTR
SS:[ESP+4]
5F45BD26 56
PUSH ESI
5F45BD27 50
PUSH EAX
5F45BD28 8BF1 MOV
ESI,ECX
5F45BD2A 6A 01 PUSH
1
5F45BD2C E8 AF83FAFF CALL MFC42.#2028
<=====in it
5F45BD31 8BC6
MOV EAX,ESI
5F45BD33 5E
POP ESI
5F45BD34 C2 0400 RETN
4
======================================
<=====以下ecx为记数器
5F4040E0 > 53
PUSH EBX ebx=1 <===定值
5F4040E1 56 PUSH ESI
esi=67f8c0
5F4040E2 57
PUSH EDI edi=7a06a0
5F4040E3 8B7C24 10 MOV EDI,DWORD PTR SS:[ESP+10]
<=====edi=[esp+10]=1
5F4040E7 85FF
TEST EDI,EDI
5F4040E9 8BF1
MOV ESI,ECX
5F4040EB 74 34
JE SHORT MFC42.5F404121
5F4040ED 8B06
MOV EAX,DWORD PTR DS:[ESI] <=====以有的注册码进eax
5F4040EF 8378 F4 01 CMP DWORD PTR DS:[EAX-C],1
<====[eax-c]=1,与1比较
5F4040F3 8D58 F4
LEA EBX,DWORD PTR DS:[EAX-C] <=edx 指向[eax]
5F4040F6
7F 2F JG SHORT MFC42.5F404127
5F4040F8 8B48 F8 MOV ECX,DWORD PTR
DS:[EAX-8]<===[eax-8]=(A)h
5F4040FB 8D1439
LEA EDX,DWORD PTR DS:[ECX+EDI]<=edx=ecx+edi=(B)h
5F4040FE
3B50 FC CMP EDX,DWORD PTR DS:[EAX-4]
<==[eax-4]=40
5F404101 7F 24
JG SHORT MFC42.5F404127
5F404103 57
PUSH EDI
<===edi=1
5F404104 03C8
ADD ECX,EAX
<====以有的注册码+ecx=(A)h
5F404106 FF7424 18 PUSH DWORD PTR
SS:[ESP+18]
5F40410A 51
PUSH ECX
5F40410B E8 11D9FFFF CALL <JMP.&MSVCRT.memcpy>
<===in it
5F404110 8B06
MOV EAX,DWORD PTR DS:[ESI]
5F404112 83C4 0C
ADD ESP,0C
5F404115 0178 F8
ADD DWORD PTR DS:[EAX-8],EDI
5F404118 8B06
MOV EAX,DWORD PTR DS:[ESI] <====新生成的注册码进eax
5F40411A 8B48 F8 MOV ECX,DWORD PTR
DS:[EAX-8]
5F40411D 802401 00 AND BYTE PTR
DS:[ECX+EAX],0
5F404121 5F
POP EDI
5F404122 5E
POP ESI
5F404123 5B
POP EBX
5F404124 C2 0800 RETN
8
==============================
5F40410B里的内容:
780015FD
> 55 PUSH EBP
780015FE
8BEC MOV EBP,ESP
78001600
57 PUSH EDI
<====edi=1
78001601 56
PUSH ESI <====esi=67f8c0
78001602 8B75 0C MOV ESI,DWORD PTR
SS:[EBP+C]
78001605 8B4D 10 MOV ECX,DWORD
PTR SS:[EBP+10] <===ecx=[ebp+10]=1
78001608 8B7D 08
MOV EDI,DWORD PTR SS:[EBP+8]
7800160B 8BC1
MOV EAX,ECX
<======eax =ecx=1
7800160D 8BD1
MOV EDX,ECX <=====
edx =ecx=1
7800160F 03C6
ADD EAX,ESI <====eax=esi+eax
78001611 3BFE CMP EDI,ESI
78001613 76 08 JBE SHORT MSVCRT.7800161D
78001615 3BF8 CMP
EDI,EAX
78001617 0F82 0CF40000 JB MSVCRT.78010A29
7800161D
F7C7 03000000 TEST EDI,3
78001623 75 1B
JNZ SHORT MSVCRT.78001640
78001625
C1E9 02 SHR ECX,2
78001628 83E2 03
AND EDX,3
7800162B 83F9 08
CMP ECX,8
7800162E 73 07
JNB SHORT MSVCRT.78001637
78001630 FF248D 481F0078
JMP DWORD PTR DS:[ECX*4+78001F48]
78001637 F3:A5
REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS>
78001639
FF2495 681F0078 JMP DWORD PTR DS:[EDX*4+78001F68]
78001640
8BC7 MOV EAX,EDI
78001642
BA 03000000 MOV EDX,3 <=====
edx=3
78001647 83E9 04 SUB
ECX,4 <=====ecx=ecx-4
7800164A 72 0C JB SHORT MSVCRT.78001658
<====跳78001658
7800164C 83E0 03
AND EAX,3
7800164F 03C8
ADD ECX,EAX
78001651 FF2485 381F0078 JMP DWORD PTR DS:[EAX*4+78001F38]
78001658 FF248D 781F0078 JMP DWORD PTR DS:[ECX*4+78001F78]<==跳
7800165F 23D1 AND EDX,ECX
<======????
78001661
8A06 MOV AL,BYTE PTR DS:[ESI]
78001663
8807 MOV BYTE PTR DS:[EDI],AL
78001665 8A46 01 MOV AL,BYTE PTR
DS:[ESI+1]
78001668 C1E9 02 SHR ECX,2
7800166B 8847 01 MOV BYTE PTR DS:[EDI+1],AL
7800166E 83C6 02 ADD ESI,2
78001671
83C7 02 ADD EDI,2
78001674
83F9 08 CMP ECX,8
78001677 ^72 B7
JB SHORT MSVCRT.78001630 <======跳
78001679 F3:A5 REP MOVS DWORD
PTR ES:[EDI],DWORD PTR DS>
780109F8 ^0F82 320CFFFF JB
MSVCRT.78001630
780109FE F3:A5 REP
MOVS DWORD PTR ES:[EDI],DWORD PTR DS>
78010A00 FF2495 681F0078 JMP
DWORD PTR DS:[EDX*4+78001F68]
78010A07 8A06
MOV AL,BYTE PTR DS:[ESI] <=== al=DS:[esi]=新生的注册码
78010A09 8807 MOV BYTE PTR
DS:[EDI],AL
78010A0B
8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
78010A0E 5E POP ESI
78010A0F 5F
POP EDI
78010A10 C9
LEAVE
78010A11 C3
RETN
==========================================
具体到 78010A07 是怎么就有了这个数我找了好长时间,也不明白。
还请各位大哥,指教了,谢谢。
整 理:
yimotepDFCG
B1A65EB2AFB5991D0A726AF7D6E874D8
内存注册机:
405780
1
25
5
内存寄存器方式
注册表信息:
HKEY_LOCAL_MACHINE\Software\Paul Gerhart Software\ThumbsUp\User
yimotepDFCG
2003.5.11
- 标 题:ThumbsUp V3.7
- 作 者: yimotep
- 时 间:2003/05/11 03:14pm
- 链 接:http://bbs.pediy.com