第1章-重构1-Win下各语言便携环境制作

  • A+
所属分类:安全文章

重装电脑的次数总是无限的,总不能每一次都花一两天去安装环境吧!!!


所以就想到了将所有的脚本环境进行免安装处理,实现解压即用。


△△△点击上方“蓝字”关注我们了解更多精彩




0x00 Preface

上次制作的环境,发现还是有很多小伙伴有此需求。但篇幅过长,不易理解,因此需要重新重构。

新增了目录结构,大家可以按照自己的需要去看部分的环境制作


本文篇幅较长,但是实际操作内容不多,建议浏览[python环境制作细节]


已经制作好的环境分享:请查看重构2



0x01 目录结构

目录

前言

便携版制作简述

便携python2及python3环境制作

制作原理:

python2的额外依赖:

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

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

其他备注:

详细参考:

便携jdk8及jdk11环境制作

制作原理:

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

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

其他备注:

详细参考:

ruby及他便携环境制作

制作原理:

安装参考:





0x02 便携版制作简述

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


制作流程:

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

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

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


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


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


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






0x03 便携python2及python3环境制作

制作原理:

经测试,安装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





0x04 便携jdk8及jdk11环境制作

制作原理:

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



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

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



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

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



其他备注:

1、JDK9及后面的版本已经没有自带jre环境,需要jre环境可以额外安装后保存。其实jdk就可以运行jar包了,所以有没有都不重要。


详细参考:

免安装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




0x05 ruby及其他便携环境制作




制作原理:

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


详细参考:

windows下Ruby安装 http://dwz.date/dzjc





0x06 Summary 总结

大部分版本的脚本语言提供完善的免安装版本,需要要解压后配置环境变量可,可以将环境变量成bat文件,实现快速的设置。


例如:

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

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

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


如果脚本语言没有提供完善的免安装版本,需要手动安装后分析环境环境变量和注册表信息,安装python便携版的制作方式进行。


END



如您有任何问题、建议、需求请后台留言NOVASEC公众号!


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

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


第1章-重构1-Win下各语言便携环境制作


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

本文始发于微信公众号(NOVASEC):第1章-重构1-Win下各语言便携环境制作

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: