游戏与加密狗的逆向分析与修改
1. 53张牌的纸牌游戏
在纸牌游戏中,循环的第一部分代码如下:
.text:0000000100036684 loc_100036684:
; CODE XREF:⤦
Ç
SolitaireGame::InitialDeal(void)+↓C0j
.text:0000000100036684
mov
eax, 4EC4EC4Fh
.text:0000000100036689
mul
edi
.text:000000010003668B
mov
r8d, edx
.text:000000010003668E
shr
r8d, 4
; unsigned ⤦
Ç int
.text:0000000100036692
mov
eax, r8d
.text:0000000100036695
imul
eax, 52
.text:0000000100036698
mov
edx, edi
.text:000000010003669A
sub
edx, eax
; unsigned ⤦
Ç int
.text:000000010003669C
mov
rcx, [rbx+128h] ; this
.text:00000001000366A3
call
?⤦
Ç CreateCard@CardTable@@IEAAPEAVCard@@II@Z ; CardTable::CreateCard(uint⤦
Ç ,uint)
.text:00000001000366A8
mov
rdx, rax
; struct ⤦
Ç Card *
.text:00000001000366AB
mov
rcx, rbx
; this
.
超级会员免费看
订阅专栏 解锁全文
1007

被折叠的 条评论
为什么被折叠?



