欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

答复

答复

是gray码 谁要早提醒我一下就好了 网上一搜一大堆
偶也偶的贴出来,虽然写的很滥.

代码:

GetEdx proc;获取crackme里面那个edx
  mov ecx,1Fh
  cdq
  mov eax,Codelen
  idiv ecx
  mov eax,UserCode
  mov ecx,edx
  xor edx,edx
  shr eax,cl
  mov ecx,0ah
  div ecx
  mov eax,edx
  inc Codelen
  ret
GetEdx endp
GetCode proc ;开始计算注册码
  mov esi,offset lala
  @@:   or ecx,0FFFFFFFFH
  mov edi,offset haha
  mov eax,1
  repne scasb 
  not ecx
  dec ecx
  push ecx
  .if ecx>=9h 
    pop ecx
    ret
  .elseif ecx==8
    pop ecx
    mov edi,offset haha
    jmp @1
  .endif
  mov edi,offset haha
  xor byte ptr [edi+ecx+1],1h
  call GetEdx
  mov ebx,0ah
  pop ecx
  add ebx,ecx
  add ebx,2
  sub ebx,eax
  .if ebx>=0ah
    sub ebx,0ah
  .endif
  add ebx,30h
  mov byte ptr [esi],bl
  inc esi
@1:  xor byte ptr [edi],1h
  call GetEdx
  mov ebx,0Bh
  sub ebx,eax
  .if ebx>=0ah
    sub ebx,0ah
  .endif
  add ebx,30h
  mov byte ptr [esi],bl
  inc esi
  jmp @B
  ret
GetCode endp

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功