ollydbg 怎么用

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:41:04
//以下列程序为例 演示用OllyDbg 修改跳转语句或者获取密码
//没有函数f的话 会用超级字串查找插件找到"False" 再修改跳转语句 但改完不会保存
//不要从字符串"tmbG"和"8g54e"入手 因为很容易改得你认不出来 或者干脆用单个的字符
//程序有bug ctrl+z可以替代密码 但为了cpp文件简洁 不打算修改
//请跳过破解的常见步骤: 识别外壳和编译工具 去壳 因为反正dev-c++编译的 PEiD识别不了
//有时间的话 为f设计新的算法 要求不可逆
//源文件crackme.cpp如下 注意 假设你只有crackme.exe没有源码

#include <iostream>
#include <string>
using std::string;

string f(const string str){
int n=str.size();
string buf;
for(int i=0;i<n;++i) buf+=str[n-1-i]-1;
return buf+'e';
}
int main(){
string buf;
while(std::cin>>buf&&f(buf)!="8g54e") std::cout<<f("tmbG")<<'\n';
std::cout<<f("npdmfX")<<'\n';
system("pause");
return 0;
}