私は次のコードを持っています:
#include <iostream>
#include <string>
void main()
{
std::string str;
std::cin>>str;
if(str == "TheCorrectSerialNumber")
std::cout<<"Hello world!!!"<<std::endl;
}
以下の手順で「TheCorrectSerialNumber」を見つけるのに役立つ逆コンパイルまたは逆アセンブルツールが必要です。したがって、手順は次のとおりです。
- 私のコードの実行可能ファイルを逆コンパイルまたは逆アセンブラします
- exeを実行し、正しいシリアルではなく「AAA」のようなものを入力します</ li>
- 比較されている文字列を含む私の「AAA」を見つけ、最後に「TheCorrectSerialNumber」を見つけます。
提案されたツールが上記の手順をどのように実行しているかについても説明してください。
どうもありがとう!!!
注:誰かのコードを解読したいと思う傾向がある人のために!まず、この質問の直前と直後に私が尋ねた質問を見てください。私はプログラマーであり、コードのセキュリティについて心配する必要があります。したがって、私は自分のコードを解読し、他のコードでいくつかの演習を行うことにしました(解読を教えるサイトには、解読されるように設計されたソフトがたくさんあります)。安全なコードを提供する方法を理解します。人々がどのようにクラッキングを行うかを知っていれば、おそらく知らない人よりも安全なコードを作成するでしょう。そして、あなたがクラックする方法を研究するためにあなたが試みなければならないなら。それが私のポイントです!