Magic File Renamer算法分析(注册机没能写出)



004AD4B0  |.  F7F9          IDIV    ECX                              ;  假码长度/0x11
004AD4B2  |.  8BF2          MOV     ESI, EDX                         ;  余数赋ESI,mod
004AD4B4  |.  8B45 FC       MOV     EAX, [LOCAL.1]
004AD4B7  |.  E8 0C7BF5FF   CALL    MFR.00404FC8                     ;  再取假码长度keylen
004AD4BC  |.  8BD8          MOV     EBX, EAX
004AD4BE  |.  85DB          TEST    EBX, EBX
004AD4C0  |.  7E 23         JLE     SHORT MFR.004AD4E5               ;  小於等於0则跳走
004AD4C2  |.  B9 01000000   MOV     ECX, 0x1                         ;  下标i
004AD4C7  |>  8B45 FC       /MOV     EAX, [LOCAL.1]                  ;  假码
004AD4CA  |.  0FB64408 FF   |MOVZX   EAX, BYTE PTR DS:[EAX+ECX-0x1]  ;  key[i]
004AD4CF  |.  03F0          |ADD     ESI, EAX                        ;  key[i]+mod
004AD4D1  |.  8BC1          |MOV     EAX, ECX                        ;  下标i
004AD4D3  |.  25 01000080   |AND     EAX, 0x80000001                 ;  变为奇数
004AD4D8  |.  79 05         |JNS     SHORT MFR.004AD4DF              ;  不为负则跳
004AD4DA  |.  48            |DEC     EAX
004AD4DB  |.  83C8 FE       |OR      EAX, 0xFFFFFFFE
004AD4DE  |.  40            |INC     EAX
004AD4DF  |>  03F0          |ADD     ESI, EAX                        ;  mod再加上i,i为奇则是1,为偶则为0
004AD4E1  |.  41            |INC     ECX                             ;  ++i
004AD4E2  |.  4B            |DEC     EBX                             ;  keylen-=1
004AD4E3  |.^ 75 E2         \JNZ     SHORT MFR.004AD4C7
004AD4E5  |>  8B45 FC       MOV     EAX, [LOCAL.1]                   ;  假码
004AD4E8  |.  E8 DB7AF5FF   CALL    MFR.00404FC8                     ;  取假码长度
004AD4ED  |.  8BD8          MOV     EBX, EAX                         ;  kenlen
004AD4EF  |.  85DB          TEST    EBX, EBX
004AD4F1  |.  7E 2F         JLE     SHORT MFR.004AD522               ;  再次判断是否小於或等於0
004AD4F3  |.  B9 01000000   MOV     ECX, 0x1                         ;  下标i
004AD4F8  |>  8B45 FC       /MOV     EAX, [LOCAL.1]                  ;  假码
004AD4FB  |.  0FB64408 FF   |MOVZX   EAX, BYTE PTR DS:[EAX+ECX-0x1]  ;  user[i]
004AD500  |.  BF 06000000   |MOV     EDI, 0x6
004AD505  |.  33D2          |XOR     EDX, EDX                        ;  EDX作为余数
004AD507  |.  F7F7          |DIV     EDI                             ;  user[i]/6
004AD509  |.  42            |INC     EDX                             ;  余数+1
004AD50A  |.  8BC1          |MOV     EAX, ECX                        ;  j=i
004AD50C  |.  25 03000080   |AND     EAX, 0x80000003                 ;  转成j小於3的数
004AD511  |.  79 05         |JNS     SHORT MFR.004AD518
004AD513  |.  48            |DEC     EAX
004AD514  |.  83C8 FC       |OR      EAX, 0xFFFFFFFC
004AD517  |.  40            |INC     EAX
004AD518  |>  40            |INC     EAX                             ;  ++j
004AD519  |.  0FAFD0        |IMUL    EDX, EAX                        ;  k*j
004AD51C  |.  03F2          |ADD     ESI, EDX                        ;  再加上esi,即mod
004AD51E  |.  41            |INC     ECX                             ;  ++i
004AD51F  |.  4B            |DEC     EBX                             ;  keylen-1
004AD520  |.^ 75 D6         \JNZ     SHORT MFR.004AD4F8
004AD522  |>  81FE E3080000 CMP     ESI, 0x8E3                       ;  和是一定要0x8e3


最终计算的值一定要是8e3,但这样不知道怎麽写注册鸡,後面懂了再写。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: renamer v7.1是一款常用的文件重命名工具。无论是个人用户还是专业用户,都可以在renamer v7.1中方便地批量重命名文件。 renamer v7.1具有简单易用的界面和强大的功能。通过它,用户可以使用不同的重命名规则来重命名文件。例如,用户可以使用替换规则将一组文件中的特定字符替换为其他字符。此外,用户还可以使用添加规则在文件名的前面或后面添加特定的文本。renamer v7.1还支持使用数字或日期作为文件名的一部分,方便用户对文件进行编号或按日期排序。 renamer v7.1还允许用户通过预览功能在重命名文件之前预览更改的效果。这样,用户可以确保重命名规则的正确性,并且对文件命名的结果有更好的掌控。 除了基本的重命名功能外,renamer v7.1还提供了一些额外功能,例如删除重复文件、更改文件的后缀名、批量移动文件等。这些功能提供了更多的选择,满足了不同用户的需求。 总之,renamer v7.1是一款功能丰富且易于使用的文件重命名工具。无论您是个人用户还是专业用户,它都能提供便捷的文件管理和组织的解决方案。无论您需要重命名几个文件还是处理大批量的文件,renamer v7.1都将成为您的有力助手。 ### 回答2: renamer v7.1 是一款非常方便且功能强大的文件重命名工具。它可以帮助用户快速批量重命名文件和文件夹,并且支持多种重命名方式和规则。 renamer v7.1 的界面简洁直观,操作也非常简单,即使对电脑不太熟悉的人也能轻松上手。用户只需要将要重命名的文件或文件夹拖放到软件界面中,然后选择想要的重命名方式即可。它支持多种常见的重命名方式,比如添加和删除指定的字符、替换字符、转换大小写、重新编号等等。用户可以根据自己的需求选择合适的方式进行重命名。 除了基本的重命名方式,renamer v7.1 还提供了高级的重命名规则设置。用户可以使用自定义的正则表达式来进行更加复杂的重命名操作,灵活性更高。 此外,renamer v7.1 还具有非常实用的预览功能。用户可以在进行实际重命名操作之前,先预览重命名后的文件名,确保操作的准确性。 renamer v7.1 还提供了批量处理功能,可以同时重命名多个文件或文件夹。这对于需要对大量文件或文件夹进行批量重命名的用户来说非常有帮助,可以节省大量时间和精力。 总的来说,renamer v7.1 是一款强大、易用的文件重命名工具,可以帮助用户快速批量重命名文件和文件夹,提高工作效率。无论是个人用户还是企业用户,都可以从中受益。 ### 回答3: Renamer v7.1是一款非常实用的文件重命名工具。它具有许多强大的功能,可以帮助用户快速、方便地批量重命名文件。 首先,Renamer v7.1提供了简单直观的界面,用户可以轻松地添加文件和文件夹,然后使用不同的命名规则来对它们进行重命名。不管是增加前缀、后缀,还是替换特定字符,都可以通过几个简单的步骤完成。 其次,Renamer v7.1具有强大的批量重命名功能。用户可以根据需要选择多个文件并一次性进行重命名,大大提高了效率。此外,该工具还支持使用正则表达式来进行高级的重命名操作,满足了用户更加复杂的需求。 除此之外,Renamer v7.1还提供了一些特殊的功能,例如自动排序、删除重复文件、删除特定文件类型等。这些功能让用户可以更好地管理文件,并保持文件夹的整洁有序。 总的来说,Renamer v7.1是一款功能强大、操作简便的文件重命名工具,可以帮助用户快速、高效地处理大量的文件重命名任务。无论是个人用户还是企业用户,都可以从中受益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值