萌新第一次写这玩意,如有错误,请多指教。
RE
1-32
- 1 easyre
- 2 Reverse1
- 3 Reverse2
- 4 内涵的软件
- 5 新年快乐
- 6 Xor
- 7 helloworld
- 9 不一样的flag
- 10 simplerev
- 8 reverse3
- 11 java
- 12 luckgay
- 13 刮开有奖
- 14 JustRE
- 15 findit
- 16 简单注册器
- 17 pyre
- 18 easyre
- 19 rsa
- 20 rome
- 21 crackrtf
- 22 easyre
- 23 login
- 24 re
- 25 signin
- 26 level1
- 27 youghterdriver
- 28 transform
- 29 usualcrypt
- 30 level2
- 31 相册
- 32 maze
1 easyre
1、easyre 明码
2 Reverse1
2、Reverse1明码

3 Reverse2
3、Reverse2 几乎明码

4 内涵的软件
4、内涵的软件 明码
5 新年快乐
5、新年快乐 有壳先脱壳,之后是明码

6 Xor
6、Xor 就是简单的异或

#include < iostream>
using namespace std;
int main(){
char miwen[34] =
{
0x66, 0x0A, 0x6B, 0x0C, 0x77, 0x26, 0x4F, 0x2E, 0x40, 0x11,
0x78, 0x0D, 0x5A, 0x3B, 0x55, 0x11, 0x70, 0x19, 0x46, 0x1F,
0x76, 0x22, 0x4D, 0x23, 0x44, 0x0E, 0x67, 0x06, 0x68, 0x0F,
0x47, 0x32, 0x4F, 0x00
};
for(int i=0;i<33;i++)
{
char p=miwen[i]^miwen[i+1];
cout<<p;
}}
7 helloworld
7、helloworld 明码
9 不一样的flag
9不一样的flag 迷宫

1 上 2 下 3 左 4 右
*1111
01000
01010
00010
1111#
222441144222
10 simplerev
10SimpleRev 


key拼接src ADSFKNDCLS text也是 killshadow(小端) 然后key转小写
#include <iostream>
using namespace std;
int main(){
string p="killshadow";
string key="adsfkndcls";
for(int i=0;i<10;i++)
{
for(int j=1;j<128;j++){
if((j>'a'&&j<'z')||(j>'A'&&j<'Z'))
{
if(p[i]==(j-39-key[i]+97)%26+97)
{
char pp=j;
cout<<pp;
break;}}}}
8 reverse3
8 reverse3 先base64 再每位数加上自己的位数


#include <iostream>
using namespace std;
int main(){
string p="e3nifIH9b_C@n@dH";
for(int i=0;i<p.length();i++)
p[i]-=i;
cout<<p;
}
再base64 解码即可
11 java
11 java 逆向解密密,用gui 
#include < iostream>
using namespace std;
int main(){
int key[] = {
180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65 };
for(int i=0;i<18;i++){
char p=key[i]-'@'^0x20;
cout<<p;
}
12 luckgay
12luckgay


#include <iostream>
using namespace std;
int main(){
int p[]={
0x69,0x63,0x75,0x67,0x60,0x6f,0x66,0x7f};
for(int i=0;i<8;i++){
if(i%2==1)
p[i]-=2;
else p[i]-=1;
char x=p[i];
cout<<x;
}
}
13 刮开有奖
13 刮开有奖 

程序处理+base64
sub_4010c0
#include<stdio.h>
#include<iostream>
using namespace std;
int sub(char a1[], int a2, int a3)
{
int result; // eax
int i; // esi
int v5; // ecx
int v6; // edx
result = a3;
for ( i = a2; i <= a3; a2 = i )
{
v5 = i;
//v6 = *(DWORD *)(4 * i + a1);
v6 = a1[i];
if ( a2 < result && i < result )
{
do
{
//if ( v6 > *(DWORD *)(a1 + 4 * result) )
if ( v6 > a1[result] )
{
if ( i >= result )
break;
++</

本文详细介绍了多个逆向工程和加密解密的实例,包括简单的异或、凯撒密码、RSA算法、Base64编码、Python反编译、注册器解密等。通过实际代码展示了如何分析和解密各种加密算法,涉及脱壳、字节码操作、字符串解码等技术。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



