py逆向(代码片段)

whitehatkevil whitehatkevil     2023-01-28     550

关键词:

这是南邮的一道逆向题

技术分享图片

解题步骤:

1.打开链接发现是百度网盘的分享链接,输入提取密码kd37后得到一个pyc文件

技术分享图片

普及一下python的知识:pyc文件就是 py程序编译后得到的字节码文件 (py->pyc),所以首先需要将pyc文件还原为python源码文件,这里使用为一个在线反编译工具,反编译后的代码:

#!/usr/bin/env python
# encoding: utf-8
import base64

def encode(message):                                   #def定义了一个encode模块的变量
s = ‘‘                                                  #为了存入最后的目标串
for i in message:                             #ord()函数主要用来返回对应字符的ascii码
x = ord(i) ^ 32                       #将输入的字符串中每个字符ascii码都与32进行异或运算
x = x + 16                        #每个都加上16
s += chr(x)                       #再将它们一个一个转为字符

return base64.b64encode(s)               #最后再将新串进行一次base64加密

correct = ‘XlNkVmtUI1MgXWBZXCFeKY+AaXNt‘      #输入的串
flag = ‘‘                        #为了存入最后的目标串
print ‘Input flag:‘                     #屏幕提示信息 请输入flag
flag = raw_input()                    #获取输入
if encode(flag) == correct:                #如果加密后的flag与correct相同 输出correct

print ‘correct‘
else:                          #否则输出wrong
print ‘wrong‘

 

先将字符串"XlNkVmtUI1MgXWBZXCFeKY+AaXNt"解一次base64,再将每个字符ascii码都减下16,接着与32异或即可得到flag

在pycharm里写一个脚本:

import base64
c = ‘XlNkVmtUI1MgXWBZXCFeKY+AaXNt‘

m = c.decode("base64")
s = ‘‘
for i in m:

x = ord(i) - 16
x = x ^ 32
s=s+chr(x)

print s


执行后

技术分享图片

 




































android逆向apk文件处理脚本apktool.py(脚本简介|用法|分析apk文件)(代码片段)

文章目录一、APK文件处理脚本ApkTool.py二、ApkTool.py脚本用法三、ApkTool.py脚本分析APK输出结果一、APK文件处理脚本ApkTool.pyApkTool.py是一个APK文件处理脚本,主要针对APK文件进行各种处理,如文件分析;该脚本需要使用apktool.jar和aapt.exe工... 查看详情

浅谈一下pyd文件的逆向(代码片段)

...将c++,c等编译为pyd给python调用。2.浅浅试一下逆向hello,world​开始第一次,一般都是从hello,world开始学习,这里我们也用hello来进行逆向。fromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(ext_modules=c... 查看详情

ctfshow-萌新赛逆向_签退(代码片段)

查看题目信息  下载re3.pyc文件使用uncompyle把re3.pyc反编译为re3.pyuncompyle6re3.pyc>re3.py  查看re3.py文件#uncompyle6version3.6.4#Pythonbytecode2.7(62211)#Decompiledfrom:Python2.7.15(v2.7.15:ca079a3ea3,Apr302018,16:30:26)[MSCv.150064bit(AMD64)]#Embeddedfile... 查看详情

android逆向使用python编写apk批处理分析工具(代码片段)

...和脚本apktool.jar:反编译APK文件使用到的工具;参考【Android逆向】Android逆向工具(Apktool|IDA|Python)一、Apktool博客章节;aapt.exe:资源打包工具;ApkTool.py:这是一个Python脚本,主要是使用apktool.jar和aapt.e 查看详情

android逆向使用python编写apk批处理分析工具(代码片段)

...和脚本apktool.jar:反编译APK文件使用到的工具;参考【Android逆向】Android逆向工具(Apktool|IDA|Python)一、Apktool博客章节;aapt.exe:资源打包工具;ApkTool.py:这是一个Python脚本,主要是使用apktool.jar和aapt.e 查看详情

逆向工程:python反编译工具的一点介绍(如何还原pyc文件)(代码片段)

文章目录1、什么是pyc文件?1.1产生pyc文件1.2pyc文件结构2、将pyc反编译为py2.1uncompyle(win/linux)2.2pycdc(linux)3、将exe反编译为pyc1、什么是pyc文件?pyc是一种二进制文件,是由py文件经过编译后,生... 查看详情

逆向工程:python反编译工具的一点介绍(如何还原pyc文件)(代码片段)

文章目录1、什么是pyc文件?1.1产生pyc文件1.2pyc文件结构2、将pyc反编译为py2.1uncompyle(win/linux)2.2pycdc(linux)3、将exe反编译为pyc1、什么是pyc文件?pyc是一种二进制文件,是由py文件经过编译后,生... 查看详情

逆向工程:python反编译工具的一点介绍(如何还原pyc文件)(代码片段)

文章目录1、什么是pyc文件?1.1产生pyc文件1.2pyc文件结构2、将pyc反编译为py2.1uncompyle(win/linux)2.2pycdc(linux)3、将exe反编译为pyc1、什么是pyc文件?pyc是一种二进制文件,是由py文件经过编译后,生... 查看详情

游戏开发小技texturepacker生成的图集逆向切分成精灵小图(json|python|pil|textureunpacker|逆向|切图)(代码片段)

...图)4、使用TexturePacker打图集5、json结构分析三、图集逆向切分精灵图1、环境准备2、python代码:TextureUnpacker.py3、代码讲解3.1、PIL.Image.open方法3.2、PIL.Image.new方法 查看详情

游戏开发小技texturepacker生成的图集逆向切分成精灵小图(json|python|pil|textureunpacker|逆向|切图)(代码片段)

...图)4、使用TexturePacker打图集5、json结构分析三、图集逆向切分精灵图1、环境准备2、python代码:TextureUnpacker.py3、代码讲解3.1、PIL.Image.open方法3.2、PIL.Image.new方法 查看详情

python逆向pyc反编译python逆向全版本通杀(代码片段)

前言终于给我一把梭了!方法零是最终集大成版本,也是最方便的一把梭版本,目前可以通杀所有不带字节码混淆的pyc。方法零①对于python3.9版本以下(不包含3.9)https://github.com/one066/Exe-decompiling下载这个工具... 查看详情

javascript(js)逆向工具tampermonkey用法(jshook代码逆向破解)(代码片段)

js逆向工具-油猴Tampermonkey脚本hook案例JS逆向之同花顺cookie(最新v值获取)Hook基本步骤编写脚本代码,例如要监听cookie://==UserScript==//@nameMy定位cookie//@namespacehttp://tampermonkey.net///@version0.1// 查看详情

shandroid逆向工程工具(代码片段)

查看详情

逆向-攻防世界-apk-逆向2(代码片段)

查壳,.NET,直接ILSpy运行程序,一闪而逝。tcp通信,然后底下逻辑很明显,但是需要知道read和search函数是干嘛的。好吧,看不懂这个函数,看了看大佬的思路,监听http通讯。importhttp.serverserver_address=(‘127.0.0.1‘,31337)handler_class=h... 查看详情

环形数组逆向遍历(代码片段)

   环形数组逆向遍历1#include<stdio.h>2#include<string.h>34#defineshell_printf_greep(format,...)printf(" 查看详情

[mybaits][逆向工程](代码片段)

[mybaits][逆向工程]标签(空格分隔):未分类1.什么是逆向工程根据单表自动生成mabatis执行所需要的代码(mapper.java,mapper.xml,pojo..)2.下载逆向工程mybatis-generator-core-1.3.2-bundle3.如何使用3.1运行逆向工程建议使用Java程序方... 查看详情

安卓逆向工程——助记(代码片段)

title:安卓逆向工程——助记Youcannotimproveyourpast,butyoucanimproveyourfuture.Oncetimeiswasted,lifeiswasted.安卓逆向工具(Ubuntu)Apktooldex2jarjd-gui下载完毕后,加权:bash$sudochmoda+xexcu-file-name注意:需要提前装好Java便捷环境配置:(可选)有四种方 查看详情

android逆向工具简单介绍(代码片段)

目录一、Android逆向概述1、什么是Android逆向2、逆向过程3、逆向用途1)APP自动化执行程序脚本2)修改APP的功能3)APP安全二、常用逆向工具介绍1、APP抓包工具1)Fiddler2)Wireshark2、jadx反编译工具3、APKDB4、Frida之... 查看详情