- 博客(10)
- 收藏
- 关注
原创 python的编译与反编译
pyc文件就是 Python 程序编译后得到的字节码文件 (py->pyc)编译.py编译成.pyc在python2环境下,使用命令python -m py_compile file.pypython -m py_compile {file1,file2}.py即可在源文件同目录下生成一个.pyc文件在python3环境下,命令与py2相同,只是需要加个参数 -b 来限定输出文件目录与源文件目录一致Python3 -m py_compile -b file.py.py文
2021-06-18 00:20:36
737
原创 Reverse基础(六)
getitre1no-strings-attached发现是elf文件,打算用ida配合再Ubuntu内动态调试拖入ida发现main函数就寥寥几行flag应该是藏在这几个子函数当中一次进入子函数查看,发现flag藏在第四个函数中查看汇编代码发现进入加密函数decrypt,想法是动态调试时在函数的结尾处设下断点,再查看存储s2的寄存器内的值查看其汇编代码csaw2013reversing2maze...
2020-06-06 21:00:09
390
原创 Reverse基础(四)
学习IDA的使用base64编解码原理base64是什么?Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。base64编码原理(1)将给定的字符串按相应的转码表转换成对应的字符编码(2)将获得该字符编码转换成二进制码(3)对获得的二进制码进行分组操作第一步:由高到低每3个字节
2020-05-23 19:38:54
380
2
原创 reverse基础(三)
Linux操作系统基本使用命令行关机立刻关机halt/poweroff/shutdown -h now定时关机:n分钟后关机shutdown -h 10命令行打开firefox浏览器直接在终端输入 firefox命令行打开vscode命令行安装deb软件包vim/vi的基本操作修改apt更新源修改host文件通过命令行查找文件修改网络使用静态IP以及设置DNS服务器添加路由使用中文输入法让自己的shell看起来更加强大/bin/sh和/bin/bash的区别杀死一个
2020-05-17 15:40:55
605
2
原创 Reverse基础(二)
GEF等插件的安装只需要从git上面下载一些插件放在某个目录下,需要用时用对应命令打开即可puyalee@puyalee-virtual-machine:~$ git clone https://github.com/gatieme/GdbPlugins.git ~/download/GdbPlugins可以看到这里有peda、gef和gdbinit三个插件需要使用时,用对应命令打开即可,当退出插件再次打开时,会默认打开上次的插件echo "source ~/download/GdbPlugin
2020-05-09 16:35:25
323
原创 Reverse基础
1. Linux基本操作在讲文件/文件夹的增删改之前,先聊一下路径的问题,因为有些命令创建文件(夹)时会直接在当前目录创建,或者需要自己指定相应的目录,所以知晓当前所处的位置就显得尤为重要。进入终端之后默认进入用户目录,即"/根目录/用户",直接输入"pwd"进行查看;puyalee@puyalee-virtual-machine:~$ pwd/home/puyalee切换目录用的是"...
2020-05-02 10:16:20
307
原创 第二次信安作业
##端口扫描通过python的网络连接来开发一个基础的端口扫描器进行简单的TCP连接,如果连接成功则判断端口打开,否则视为关闭扫描结果呈现但是扫描过程太过漫长,我们可以采用多线程来提高效率,代码如下但是运行结果总是报错问题尚未解决,,,,,...
2019-02-04 13:38:03
173
1
原创 任务1
声明两个变量,使用type()函数查看变量的类型使用help()函数使用str()函数把整型转换成字符串类型通过len()函数来获取字符串的长度使用内建的dir()函数来列出模块定义的标识符。标识符有函数、类和变量使用split函数 .append和.remove函数创建一个文件对象在Python里创建一个文件对象,并且读取/写入数据到这个对象里面...
2018-12-21 20:09:38
392
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人