博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ScriptMaker
阅读量:5266 次
发布时间:2019-06-14

本文共 1765 字,大约阅读时间需要 5 分钟。

0x00 前言

 pwn脚本千篇一律,之前也是保存了一份模板,每次都用它,但还是觉得每次都复制一次各种名字还是有的累,于是就写了一份脚本生成器

0x01 ScriptMaker

#!/usr/bin/env python# coding: UTF-8import sysfrom sys import *def make():    data = """#!/usr/bin/env python2# -*- coding:utf-8 -*-from pwn import *import os, sysDEBUG = 1elf = ELF('./""" + argv[1] + """')if DEBUG:    libc = ELF('/home/moonagirl/moonagirl/libc/libc_local_x64')    p = process('./""" + argv[1] + """')    context.log_level = 'debug'else:    libc = ELF('./libc-2.23.so')    www = '47.90.103.10'      port =  6000    p = remote(www,port)system_libc = libc.symbols['system']success('system_libc:'+hex(system_libc))def pwn():    p.interactive()    if __name__ == '__main__':    pwn()    """    py = "%s.py" % argv[1]        f = open("./%s" % py, "wb")    f.write(data)    f.close()if __name__ == '__main__':    if len(sys.argv) > 1:        make()

0x02 将ScriptMaker加入系统路径

将保存ScriptMaker的路径加入到home下的.profile文件PATH中,如下图,我的路径为/moonagirl/libc/python

➜  ~ cat .profile# ~/.profile: executed by the command interpreter for login shells.# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login# exists.# see /usr/share/doc/bash/examples/startup-files for examples.# the files are located in the bash-doc package.# the default umask is set in /etc/profile; for setting the umask# for ssh logins, install and configure the libpam-umask package.#umask 022# if running bashif [ -n "$BASH_VERSION" ]; then    # include .bashrc if it exists    if [ -f "$HOME/.bashrc" ]; then	. "$HOME/.bashrc"    fifi# set PATH so it includes user's private bin directoriesPATH="$HOME/bin:$HOME/.local/bin:$HOME/moonagirl/libc/python:$PATH"

然后重启系统就可以直接在命令台下执行ScriptMaker了,以后有什么新的需求直接修改ScriptMaker文件就行

➜  ~ ScriptMaker Test

  

转载于:https://www.cnblogs.com/elvirangel/p/8603052.html

你可能感兴趣的文章
iOS 7设计备忘单
查看>>
20145203盖泽双 《Java程序设计》第6周学习总结
查看>>
Delphi 7 过期的问题
查看>>
使用libjpeg把iplImage转jpeg
查看>>
大数据测试指标(一)
查看>>
Java Socket 检测远程地址可否通信
查看>>
Gridview用法大总结(牛年珍藏版)
查看>>
[代码]强制浏览器重定向到另一页
查看>>
javaweb中的乱码问题
查看>>
(47)zabbix报警媒介:Ez Texting
查看>>
MySQL数据库 基本操作
查看>>
请大家规范电子邮件用法养成好的邮件习惯
查看>>
微信游戏和微信公众号小说如何有效做好域名防封,给大家分享我的有效经验...
查看>>
前端跨域知识总结
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
dom操作
查看>>
python基础——流程控制语句
查看>>
Raspberry Pi GPIO Protection
查看>>
架构漫谈阅读感想
查看>>