能力值:
( LV3,RANK:20 )
|
-
-
2 楼
高级命令没提 条件断点没说 脚本命令没说 给力插件没讲 3A转换技巧没说 帮助看得不细
最后于 2020-6-17 19:39
被ninebell编辑
,原因: 提建议
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
ninebell
高级命令没提条件断点没说脚本命令没说给力插件没讲3A转换技巧没说帮助看得不细
好嘞,知道了,就是寻思着不是入门教程嘛,就写了一些基本的分析技巧。
|
能力值:
( LV9,RANK:181 )
|
-
-
4 楼
夜航星
好嘞,知道了,就是寻思着不是入门教程嘛,就写了一些基本的分析技巧。
ninebell已经把下一篇文章的大纲已经给你了!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
可否告知CTRL+G搜索函数后定位不到关键函数怎解? 本来应该在0040.....区域,他定位到76C....的了。
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
细叶远志
可否告知CTRL+G搜索函数后定位不到关键函数怎解?
本来应该在0040.....区域,他定位到76C....的了。
这个要看2个方面,一是你搜索的时候模块是不是运行到主模块了,二是程序的入口点是否是动态分配的。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
8 楼
很棒 新人就需要这样的资料 楼主加油!
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
谢谢大佬分享~
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
谢谢大佬分享,也学习着破解一些小软件来着。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
学习
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
学习大神的了
|
能力值:
( LV1,RANK:0 )
|
-
-
13 楼
文章里没有涉及到的内容 就不要整个标题在那误导人家 恶心谁呢 什么牛马都能发帖子
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
|
能力值:
( LV1,RANK:0 )
|
-
-
15 楼
这个学费了,下一步教程还有吗
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
学习了,谢谢
|
能力值:
( LV1,RANK:0 )
|
-
-
17 楼
看教程好像还有很多细节没有写到,但还是支持楼主
|
能力值:
( LV3,RANK:20 )
|
-
-
18 楼
#include <stdio.h> #include <string.h> // 新增:用于 strlen() 函数
// 函数:将字符串中的小写字母转换为大写 char* toUpperCase(char* str) { for (int i = 0; str[i] != '\0'; i++) { if (str[i] >= 'a' && str[i] <= 'z') { str[i] -= 32; } } return str; }
// 计算字符串中所有字符的ASCII码值之和 int calculateAsciiSum(char* str) { int sum = 0; while (*str != '\0') { sum += *str++; } return sum; }
int main() { char str[100]; printf("用户名: "); fgets(str, sizeof(str), stdin); // 读取输入(含回车符\n)
// 关键:删除字符串末尾的回车符\n int len = strlen(str); // 获取字符串长度 if (len > 0 && str[len - 1] == '\n') { // 若最后一个字符是\n str[len - 1] = '\0'; // 替换为结束符\0,相当于删除回车 }
// 后续处理(此时str已不含回车符) int UserCode = calculateAsciiSum(toUpperCase(str))^0x5678; int RegCode=UserCode ^ 0x1234; printf("注册码是:%d\n", RegCode); return 0; } 注册机搞了一下
最后于 2025-9-17 16:55
被俏狐编辑
,原因: 增加附件
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
感谢楼主分享,很适合我这样的小白入门。
|
|
|