渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

admin 2022年3月7日23:50:51评论48 views字数 3739阅读12分27秒阅读模式

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

本章所有内容文字不是特别好描述,肚子里的墨水限制了我。


目录结构

便携版制作原理

便携python环境制作

便携jdk环境制作

便携ruby环境制作

其他便携环境制作

便携环境分享及使用方式


【水一文是水,水一书是蕴,就让我先水它几个流水线】

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

重装电脑的次数总是无限的,总不能每一次都花一两天去安装环境吧!!!所以就想到了便携化处理,实现解压即用。


适用人群:

1、偶尔重装系统

2、偶尔需要在新的电脑配置环境

使用效果:

3分钟装好所有常用脚本语言环境。


总体而言就是简述一下制作便携化脚本运行环境,最后分享我做好的便携环境。


所以大家看一下便携版制作原理,就可以翻到最下面去下载环境,需要自己制作的话再回过头来看看。

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

便携版制作原理


本便携制作方式都是通用的简易制作方式,简LOW但实用。

 

制作流程:

安装安装版环境——>保存安装文件夹 【这是制作时NI该做的】

分析注册表——>制作注册表导入文件 【已有模板,改改就行】

分析环境变量——>制作环境变量导入脚本【已有模板,改改就行】

 

使用流程:移动文件夹——>导入环境变量——>导入注册表

 

多版本兼容性解决办法:同语言的不同版本都可以通过拷贝可执行文件实现完美的区分和兼容。

 

对于提供了免安装版环境的语言环境,如nodejs、perl等,只需要移动文件夹——>导入环境变量

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

便携python环境制作

制作原理:

经测试,安装python以后移动文件夹和相关依赖后到其他电脑的相同文件夹,设置环境变量与注册表后,能够实现python环境的重用。

 

python2的额外依赖:

python2环境安装后,除python27.dll 依赖存放于C:/windows/system32目录下以外,不依赖于windows其他文件,可以直接剪切移动相关文件到新电脑同位置

 

python2与python3兼容性完美解决办法:

分别在python2/3目录下,将python.exe额外复制一份为python2/3.exe。注意,保留原先的python.exe文件

 

修复python便携版无法直接运行py文件的问题:

指定便携版python打开py脚本时,注册表中打开方式键值中少了传递参数的功能

本需要 C:/python路径/python.exe“%1” %* ,其中"%1" %* 起传递参数的作用。

但是注册表中只加入了 “C:/python路径python.exe” “%1” ,因此,无法直接运行py脚本

因此需要重新导入注册表进行修复。

 

 

其他备注:

1、python官方提供的zip版本实际上功能不全,运行时会缺少很多东西。

2、需要修改固定的目录可以参考公众号[青衣十三楼飞花堂]的portable python文章。

 

详细参考:

Windows制作免安装python2环境

https://blog.csdn.net/lql971203/article/details/102931388

 

Windows 制作免安装的python3环境

https://blog.csdn.net/lql971203/article/details/102930431

 

Windows下python2与python3兼容性完美解决办法

https://blog.csdn.net/lql971203/article/details/95141064

 

修复python便携版无法直接运行py文件的问题

https://blog.csdn.net/lql971203/article/details/105149524

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

便携jdk环境制作

制作原理:

java环境的安装过程实际是一个解压过程,并且不像python那样有固定路径的限制,

经测试,直接安装java以后移动文件夹到其他电脑的任意文件夹,设置环境变量与注册表后,即可实现java环境的重用。

所有的jdk便携版制作都可以通过直接安装jdk,保存安装文件夹实现。制作过程参考python3便携版制作过程即可。

 

修复免安装java环境双击运行jar文件:

参考正常安装的jdk文件的注册表,重新优化修改了注册文件的一些参数,即可修复该问题。


jdk8与jdk11兼容性完美解决办法:

分别在jdk8/11的bin目录下,将java.exe额外复制一份为java811/java11.exe。注意,保留原先的java.exe文件。可参考python兼容性的解决方案


其他备注:

1JDK9及后面的版本已经没有自带jre环境,需要jre环境可以额外安装后保存。

 

详细参考:

免安装java环境不能双击运行jar文件的优化解决办法

https://blog.csdn.net/lql971203/article/details/102932453

 

burpsuite在不同版本jdk下运行可能存在的BUG

https://blog.csdn.net/lql971203/article/details/102932578

 

Windows 制作免安装的JAVA环境【可忽略】

https://blog.csdn.net/lql971203/article/details/102486063

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

便携ruby环境制作

制作原理:

经测试,安装ruby以后移动文件夹到其他电脑的任意文件夹,设置环境变量与注册表后,能够实现ruby环境的重用。



安装参考:

windows下Ruby安装 http://dwz.date/dzjc Ruby and Whatweb Install on Windows

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

其他便携环境制作

便携nodejs环境制作:官方提供免安装版本,只需要解压后设置环境变量即可

便携maven环境制作:官方提供免安装版本,只需要解压后设置环境变量即可

便携golang环境制作:官方提供免安装版本,需要额外加个gopath环境变量

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

便携环境分享及使用方式

云盘下载地址:NOVASEC公众号后台回复【共享】

提供python27、python38、jdk8、jdk11、golang1.5、maven等我常用的环境(64位),

提供相关环境变量导入脚本及jdk8、python38的注册表文件。

大家根据需要下载(使用我当前的环境打包,很多模块我都装好了,少点bug多点爱)


渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享


渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享


使用方法:

0、下载压缩包及相关环境设置脚本

1、新建C:Program_Base目录(更换目录需要重做版本)

2、解压压缩包到C:Program_Base目录(解压只要一层目录)

3、右击以管理员权限运行bat脚本。(ruby需要执行ruby1.bat和2.bat,先后顺序影响PATH优先级),

4、可选导入reg文件(reg文件2选1),

5、最终点击环境变量测试脚本进行检测。


python reg文件使用方式:

1、双击python38.reg导入注册表。

2、首次运行python脚本时,先右击任意py文件,弹出菜单打开方式选择则默认程序为【python安装目录/python38.exe】(勾选始终使用选择的程序打开这种文件),即可。

 

javareg文件使用方式:

1、双击java.reg导入注册表。
2
、首次运行时jar文件时,先右击Jar文件,弹出菜单打开方式选择则默认程序为【jdk安装目录/bin/javaw.exe】(勾选始终使用选择的程序打开这种文件),即可。


注意:需要点击运行的语言才应该导入reg,如果只是需要命令行运行,不需要导入注册表的。同语言reg的差距只是路径不同,如果我没有提供的话可手动修改。


其他:关于burpsuite激活的不算问题的问题

按照建议快速的配置的环境默认使用的是jdk,当如果要使用burploader激活高版本burpsuite时,需要分别执行java11 -jar loader.jar ,java11 -jar burpsuite.jar,直接点击的话调用的是java8哦

 

PS:基本目录使用C盘的原因,所有电脑都有C盘,虚拟机默认没有D盘。

PS:64位系统兼容32的基础环 境,但是有时候32位环境存在功能限制,例如jdk,所以最终没选择分享32位的运行环境。

 

注意:如果需要改变目录的话,需要重新制作python27与python37,再修改注册表文件和环境变量导入脚本中的路径


举例:同时安装jdk8和jdk11,我希望用jdk8作为默认jre运行,就导入免安装版JDK8导入.reg

 

注意:windows下按path环境变量的顺序来确定优先级。

举例:同时安装jdk8和jdk11,我希望用jdk8的java.exe作为默认java.exe调用,先导入java11的环境变量脚本,后导入java8的环境变量脚本。

 

最终效果如下:

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

【一个安全性问题,从其他地方下载的记得检测一下网络通信,不要被上线了,我只能保证我上传的没有问题】

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

0x05 other 其他 
如您有任何问题、建议、需求请后台留言NOVASEC公众号
团队初创,热烈希望现在以及未来的大佬们能够投稿支持!

感谢大哥们的对NOVASEC的支持点赞和关注

加入我们与萌新一起成长吧

如有任何问题、建议、合作、加群、投稿请加NOVASEC-MOYU,以方便及时回复。

渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享



本文始发于微信公众号(NOVASEC):渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年3月7日23:50:51
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   渗透测试环境搭建系列第1章-Windows下各语言便携环境制作及分享http://cn-sec.com/archives/494956.html

发表评论

匿名网友 填写信息