安装nim与gcc环境,如果是linux或mac环境需要安装mingw编译器进行交叉编译生成windows exe。
下载对应平台的程序压缩包,或者使用下面的方法手动编译。
nimble install
适用于linux下编译供windows使用的genbypass.exe, 在linux下使用genbypass生成bypass.exe只需要安装mingw编译器,可以忽略下面的步骤。
linux下使用mingw交叉编译,先安装mingw编译器,然后指定mingw进行编译:
nimble build -Y -d:release -d:mingw
注意nigui交叉编译时会出现链接路径错误,windows路径无法在linux下使用,需要修改 ~/.nimble/pkgs/nigui-0.2.4/nigui/private/windows/platform_impl.nim文件, 使用replace替换\为/
when defined(cpu64):
{.link: (currentSourcePath().parentDir() / "manifest_x64.res").replace("\\", "/") .}
else:
{.link: (currentSourcePath().parentDir() / "manifest_x86.res").replace("\\", "/") .}
shellcode的编码为\x0d\x0a转义的字符串格式。
可以从剪贴板,或从文件输入shellcode,或者stdin获取shellcode,生成bypass.exe可执行文件,
命令行启动:
genbypass -h
generate bypass code
Usage:
genbypass [options]
Options:
-f, --file=FILE read shell code from file
-c, --clipboard read shell code from clipboard
-i, --from_stdin read shell code from stdin
-g, --google check google, if host can connect google, then quit.
-s, --sleep=SLEEP sleep x seconds then start shellcode. (default: 180)
-h, --help Show this help
使用-g参数,添加google访问检测
-s 200 指定执行shellcode前等待200秒。
如果不指定任何参数,默认启动gui界面:
本程序仅供于学习交流,请使用者遵守《中华人民共和国网络安全法》, 勿将此工具用于非授权的测试, 程序开发者不负任何连带法律责任。