IDA在Kali Linux下的远程动态调试笔记
IDA在Kali Linux下的远程动态调试笔记一、安装Kali Linux已经安装过的最好重装一个,下Vmware镜像就行。
二、配置服务器在IDA目录下的dbgsrv文件夹中有linux_server和linux_server64两个文件。在虚拟机中找个地方放起来,并给权限:
12chmod a+x ./linux_serverchmod a+x ./linux_server64
然后利用以下命令查看Kali Linux的IP地址并记住:
1ifconfig
把要被调试的程序放入虚拟机,并记住位置。该程序也要给权限。
运行服务器,注意32位运行linux_server,64位运行linux_server64。看到Kali开始监听。
三、配置IDA打开需要调试的程序,在上方工具栏下拉框中找到Remote Linux debugger调试器。设置断点,按F9进入调试。
出现对话框,第一空中填Kali Linux中要被调试的程序的路径,第二空中同上,第三空填该程序的目录(即去掉文件名)。在主机名中填入Kali Linux的IP地址,端口号默认。
点击确认,开始动调。
香山杯2023初赛个人做题记录
香山杯2023初赛个人做题记录签到basecrack –magic一把梭,凯撒解码
URL从哪儿来丢ida,发现在windows的temp文件夹中创建文件,提取ou_XXXX.tmp改为ou.exe,丢ida,找到szUrl为http://how.did.i.decrypted?id=,发现v3->base64->作为密钥rc4加密得url,但是动调发现密钥被篡改,怀疑原密钥为flag,exp:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162import base64v3=[0 for i in range(56)]v3[0]=120v3[1]=139v3[2]=150v3[3]=134v3[4]=120v3[5]=81v3[6]=145v3[7]=80v3[8]=108v3[9]=98v3[10]=119v3[11]=83v3[12]=108v3[13]=136v3[14]=99v3[15] ...
Violent_Python笔记
Violent Python笔记本笔记为Python2代码。
入门抓取banner12345import socketsocket.setdefaulttimeout(2)s=socket.socket()s.connet(("192.168.95.148",21))ans=s.recv(1024)#1024B数据
UNIX口令破解机12import cryptcrypt.crypt("egg","HX")
zip口令破解机123456import zipfilezFile=zipfile.ZipFile("*.zip")try: zFile.extractall(pwd="...")except Exception,e: print e
多线程12345678910from threading import Threaddef extractFile(zFile,password): #...def main(): passFile=open(' ...
Python爬虫笔记
Python爬虫笔记urllibGET请求1234567import urllib.requesturl='https://...'response=urllib.request.urlopen(url=url)response.status #返回请求码 200response.getheaders() #返回响应头信息 [('Connection','close'),('Content-Length','48955'),('Server','nginx'),...]response.read().decode('utf-8') #返回HTML代码
POST请求123456import urllib.requestimport urllib.parseurl='...'data=bytes(urllib.parse.urlencode({'hello':'py ...
Python-OpenCV
Python-OpenCV安装1pip install opencv-contrib-python
基本操作读取+显示图像123456789101112131415161718192021import cv2image=cv2.imread('*.jpg',cv2.IMREAD_UNCHANGED)""" image=cv2.imread(filename,flags) filename 文件名 flags 默认1为彩色 0为灰度图像 cv2.IMREAD_UNCHANGED 保持原格式 可选"""cv2.imshow("flower",image)""" cv2.imshow(winname,mat) winname 窗口名称 mat 图像"""cv2.waitKey()""" retval=cv2.wait ...
Python-z3
Python-z3快速上手安装1pip install z3_solver
使用1from z3 import *
整形1234567891011n=Int('n')a,s,d=Ints('a s d')x=Solver()x.add(a-d==18)x.add(a+s==12)x.add(s-d==20)#...check=x.check()print(check)#sat有解 unsat无解model=x.model()print(model)#输出解
有理数123456789m=Real(m)x,y=Reals('x y')s=Solver()s.add(x**2+y**2==3)s.add(x**3==2)check=s.check()print(check)model=s.model()print(model)
二进制位运算12345678910m=BitVec('m',8)#8bit=1Bytex,y,z=BitVecs('x y z',8)s=Solver()s.a ...
Python-segno
Python-segno安装12pip install segnopip install qrcode-artistic
基本使用123456789101112import segnoqr_code_message='...'qr=segno.make(qr_code_message)qr.save('*.png',scale=10)""" 可选参数: border 边框大小 dark 深色部分颜色 light 浅色部分颜色 finder_dark finder部分颜色"""qr.save('*.png',dark='red',light='#562396',scale=10,border=10,finder_dark='yellow')
背景图像上创建12qrcode=segno.make('...',error= ...
Python-pyenv
Python-pyenv这玩意巨难使,建议不要尝试
安装从Github上下载源码新建系统环境变量:PYENV PYENV_ROOT PYENV_HOME 均为.../pyenv-win添加用户环境变量:.../pyenv-win/shims和 .../pyenv-win/bin打开pyenv-win\.versions-cache.xml 把https://www.python.org/ftp/python替换为https://registry.npmmirror.com/-/binary/python打开pyenv-win\libexec\libs\pyenv-install-lib.vbs 替换操作同上
命令123456789101112131415161718#查看pyenv版本,测试安装成功:pyenv --version#查看所有可安装的版本:pyenv install --list#列出已安装的所有版本:pyenv versions#安装特定版本:pyenv install 3.7.10#卸载特定版本:pyenv uninstall 3.7.10#创建shims,每次更新、 ...
Python-Tkinter
Python-Tkinter12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788from tkinter import *from tkinter.ttk import *win=Tk()win2=Toplevel() #弹出顶层窗口win.mainloop()win.title("...")#窗口标题win.geometry("300x300+0+0")#窗口大小300x300 左上角(0,0)win.geometry("300x300-0-0")#同理右下角win.configure(bg="yellow"或"#a7ea90")#窗口背景颜色win.maxsize(int,int)#窗口最大尺寸" ...
Ren'Py笔记
Ren’Py笔记1234script.rpyoptions.rpygui.rpyscreens.rpy
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162label start: ... returnmenu: "...": jump game "...": jump booklabel game: ...label book: ...default book=True$ book=Trueif book: ...else: ...say: "角色" "正在说的话" "旁白的话" #"用\" define s=Character('名字',color="#C8FFC8 ...