从0开始的Windows环境配置之路

从0开始的Windows环境配置之路

从0开始的Windows环境配置之路

这篇文章写了很久,文章建于2023年3月20日,21:28:45,通过最近五个月的使用陆陆续续又补充了很多(同时部分软件给出了下载地址),最后还是决定先发出来,毕竟已经写了这么久了,说不定哪天误删了,剩下的遇到了再补充。
ps: 像一些浏览器插件/vscode插件未记录,因为有自动云同步,如果各位有需要可以留言,我补充一下

写在前面

电脑又双叒叕莫名其妙很慢,直接重置系统,感觉像换了一个新电脑,丝滑无比。但由于每次重装系统后都需要半个月左右的时间才能恢复完整环境(有些东西需要用的的时候才发现忘了安装),所以这里简单记录一下常用的软件,方便快速恢复所需环境软件。

另外重装后电脑有可能会变为家庭版,建议改为专业版。因为家庭版阉割了一些功能(比如 RDP ), 虽然可以手动安装,但是终究是麻烦,修改的方法很简单,推荐使用 HEU_KMS_Activator ,同时此软件也提供激活系统/Office的功能

编程语言

博主直接把语言(其他可以直接迁移的东西)全都放在了 D:/env 目录方便复制,重装后只需要重新配置环境变量即可。

PHP

使用 PHPStudy 2018,习惯用老版了,像Wamp,phpEnv,小皮面板都用过,感觉还是老版 PHPStudy 好用

其中给 PHP 7.0 配置了系统环境变量,方便命令行操作

1
D:\phpStudy\PHPTutorial\php\php-7.0.12-nts

同时安装了 Composer 并使用 阿里云 Composer 全量镜像

1
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

Python

Python 2.7.18Python 3.7.2(amd64),装64位版本主要是为了 Cipher 这个CTF密码学必备插件

目录结构如下,其中 Python27 目录中的 python.exepythonw.exe 要分别改为 python2.exepythonw2.exe

1
2
3
Python
├─ Python27
└─ Python37

环境变量,切记 Python3 要在上面,否则 Python3 环境无法正确识别

1
2
3
4
D:\env\Python\Python37
D:\env\Python\Python37\Scripts
D:\env\Python\Python27
D:\env\Python\Python27\Scripts

pip 换源,打开文件资源管理器,访问 %appdata% 会自动进入 C:\Users\<你的用户名>\AppData\Roaming ,然后新建pip/pip.ini

1
2
3
4
5
6
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
disable-pip-version-check = true
timeout = 6000

Node

NodeJS 16.13.0

1
D:\env\nodejs

npm 更换为国内镜像源

1
npm config set registry https://registry.npmmirror.com/

这里推荐一个快速清理 node_modules 的工具 Npkill

1
npm i -g npkill

Java

Java 1.8.0_202Java 15 (只为了使用 Burpsuite 所存在,未配置环境变量)

1
2
D:\env\Oracle\Java\jdk1.8.0_202\bin
D:\env\Oracle\Java\jdk1.8.0_202\jre\bin

关于如何双击打开 Jar 包,这里提供一个更改注册表的方法

首先 右击 Jar包 -> 属性 -> 打开方式jdk1.8.0_202\bin\javaw.exe 设置为默认值,然后打开注册表编辑器,编辑 -> 查找 里面搜索 java 最终大致位置如下(如果前面你没设置默认值,大概率是不存在如下位置的)

1
计算机\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command

更改为如下内容,即可实现双击打开 Jar 包

1
"D:\env\Oracle\Java\jdk1.8.0_202\bin\javaw.exe" -jar "%1"

Go

Go 1.17.6(amd64)

1
D:\env\Go\bin

直接使用中国最可靠的 Go 模块代理进行换源

1
2
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

其他环境

Git

Git 2.35.1

1
D:\env\Git\bin

Nmap

有的时候需要扫描一下内网机器端口,懒得开kali,直接本机安装后配置个环境变量

1
D:\env\Nmap

NetCat

理由同上

1
D:\env\netcat

Pandoc

用来和 Typora 联动进行 PDF 格式文件的导出

1
D:\Typora\pandoc-3.0.1

Tshark

因为经常遇到 USB 流量分析的题目,所以直接加个环境变量

1
D:\netWork\Wireshark

IDE

目前电脑上存在多个代码编辑器

另外等宽字体推荐:Fira Code

  • Visual Studio Code - 主力编辑器,C / Python / Vue / Js / PHP / CSS全靠它
  • PhpStorm - 主要用来调试 PHP 项目
  • IntelliJ IDEA - Java 最主流IDE
  • HBuilderX - 用来写 uniapp
  • 易语言 - 用来写一些机器人插件
  • Arduino - 之前用来研究开发板,详情查看烂尾文章 使用 Digispark 开发板制作 BadUSB
  • QQ小程序开发者工具
  • 微信小程序开发者工具

编辑器

  • Notepad++ - 轻量级编辑器,用来查看文件
  • 010Editor - 用来编辑 16 进制文件
  • Typora - 用来书写 Markdown 文件
  • EmEditor - 最大支持打开 16T 的大文件

数据库

  • Navicat Premium 12 - 感觉一些复杂的操作 Navicat 比 PHPmyAdmin 好用多了

模拟器

  • Nox 6.5.03 - 夜神模拟器的国际版,使用的最后一个支持 Android 5 的版本
  • eNSP - 用来网络仿真

虚拟机

  • VMware Workstation Pro
    • Kali Liunx Vmware,同时使用 CTF_Env 自动安装软件与环境
    • Windows 10,主要用来调试一些东西
  • Oracle VM VirtualBox

下载工具

  • Motrix - 下载种子之类的,如果浏览器下不动 也会使用它
  • Aria2 - 主要配合浏览器扩展来高速下载百度网盘和批量下载B站视频

抓包工具

  • Wireshark 2.4.1
  • 科来网络分析系统 技术交流版
  • Fiddler - 用来中转流量给 Burpsuite
  • BurpSuite Pro v2021.5.1 - 详情查看 关于Burp Suite调教这档事
  • Postman - 虽然说更多时候是用 Hackbar 直接测了,但复杂情况还是得 Postman

远程工具

  • Todesk - 目前所使用的远程连接工具,向日葵强制实名已弃用
  • Xshell 5 - 如果需要密钥登录会使用 Xshell
  • FinalShell - AWD 必备工具,不过感觉优化不行
  • VNC - 内网远控的时候用这个
  • SecureCRT - 网工必备,用的次数不多

代理工具

  • V2rayN
    • 路由使用 全局 同时 清除系统代理 ,然后使用 SwitchyOmega 浏览器插件进行分流,分流规则使用 录屏工具
      • EV录屏 - 算是 CTFer 必备吧
      • OBS Studio - 主要用来录制指定窗口,其他功能未用过

      Adobe

      具体 SP 版安装包请前往 @vposy 的微博下载即可,这里就不提供下载地址了

      • Adobe Photoshop CC 2019
      • Adobe After Effects CC 2019
      • Adobe Premiere Pro CC 2019
      • Adobe Media Encoder 2019

      快捷方式图标

      去掉桌面图标的快捷方式图标

      1
      2
      3
      4
      5
      6
      reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
      taskkill /f /im explorer.exe
      attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
      del "%userprofile%\AppData\Local\iconcache.db" /f /q
      start explorer
      pause

      IDA报错

      如果 IDA 启动的时候提示如下信息

      1
      "Software\Hex-Rays\IDA" exists, but no "Python3TargetDLL" value found No Python installations were found

      重新指定 Python3 所在位置即可

      1
      idapyswitch.exe --force-path .\python3.dll

emer 发布于  2023-12-9 18:51 

java开发小程序步骤教程

Java开发小程序是当前非常热门的开发方式之一,它可以让程序员使用Java语言开发小程序或是移动应用。小程序具有轻量级、体积小、响应快等特点,且用户使用非常简便,非常适合于零碎时间进行使用。本文将介绍Java开发小程序的步骤和原理。

一、开发环境的准备

Java开发小程序需要准备的环境较多,以下列举出几个主要的必须环境。

  1. Java JDK:

Java JDK是Java的开发包,需要从官网下载并安装。下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. 开发工具Eclipse

Eclipse是Java开发的主要工具,其下载地址为:https://www.eclipse.org/downloads/

  1. 安装SDK

SDK 是一个软件开发工具,需要根据开发的平台来下载安装。如Android开发需要安装Android Studio,iOS 开发需要安装Xcode。

  1. 安装数据库

根据不同的开发需求,需要安装相应的数据库,如Oracle、MySQL等。

二、创建一个Java小程序

在Eclipse中创建一个 Java小程序比较简单,只要按照以下步骤就可以轻松完成。

  1. 打开Eclipse,创建一个新的Java项目。

  2. 选择“File” —> “New” —> “Java Project”。

  3. 输入项目名,选择JRE版本并调整项目的路径。

  4. 在“src”文件夹下新建一个Java类。

三、实现小程序功能

Java小程序的功能实现可以分为三个主要部分:前端开发、后台接口开发及数据库开发。这里我们以Android小程序为例来描述其功能实现过程。

  1. 前端开发:需要编写小程序的界面布局及组件的调用,可以使用Android Studio提供的XML布局文件来实现。

  2. 后台接口开发:需要编写Java代码来完成服务端API的开发,将前端需要的数据处理成API接口,提供给前端使用。

  3. 数据库开发:需要定制好数据表,并实现相应的CRUD操作,以满足前端和后台接口的数据调用需求。

Java小程序的开发与其他语言的小程序开发方式不同,其开发的主要过程为:创建Java项目 —> 实现小程序功能 —> 编译及构建发布。

总之,Java小程序的开发需要开发者拥有丰富的Java语言基础、熟练使用Eclipse和数据库编程等技巧,只有这样才能够顺利地完成小程序的开发和真正实现小程序功能。


emer 发布于  2023-12-9 18:07 

java如何开发小程序

Java可用于开发跨平台应用程序,但并不是一种用于开发小程序的语言,更适合开发大型桌面应用程序和Web应用程序。如果您想要开发小程序,可以考虑使用以下语言和框架:

  1. 微信小程序:使用JavaScript和WXML构建,通过微信开发者工具进行开发和调试。

  2. 支付宝小程序:使用JavaScript和XML构建,通过蚂蚁金服开发者工具进行开发和调试。

  3. 百度小程序:使用JavaScript和Swan构建,通过百度小程序开发者工具进行开发和调试。

  4. 快应用:使用Vue.js和原生API构建,通过快应用开发工具进行开发和调试。

在开发小程序之前,我们需要:

  1. 针对特定平台查阅文档,了解开发所需语言和框架

  2. 下载对应的开发工具,例如微信开发者工具、支付宝开发者工具等

  3. 学习并掌握开发工具的使用方法

  4. 注册并获取对应的开发者账号

  5. 设计和开发小程序的功能和界面

如果您想深入了解Java的开发和应用,我们建议您学习Java开发和相关开源框架,例如Spring、Hibernate等。


emer 发布于  2023-12-9 18:06 

关于如何学习小程序

java 小程序代码怎么写?

一、整体设计思路
开发小程序的整体思路一般包括以下几个步骤:

需求分析:明确小程序的开发目的、功能和用户需求,进行需求分析和评估。
设计UI界面:根据需求分析的结果,设计小程序的UI界面,包括页面布局、样式、交互和视觉效果等。
开发后端服务:使用适合的后端框架和技术,开发小程序所需的后端服务,包括数据存储、处理、验证和授权等。
开发前端逻辑:使用适合的前端框架和技术,开发小程序的前端逻辑,包括页面展示、用户交互、数据请求和响应等。
调试测试:在开发过程中,需要对代码进行调试和测试,确保小程序的功能和性能符合要求。
发布上线:经过测试后,将小程序发布到相应的应用商店或平台,供用户下载和使用。
在整个开发过程中,需要对需求和设计进行不断的调整和优化,同时保证代码的可读性、可维护性和可扩展性。为了提高开发效率和质量,还可以使用自动化测试、持续集成和部署等技术和工具。

二、Java后端
首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 来创建项目,选择相应的依赖包括 Spring Web、Spring Data JPA、MySQL Driver 和 MyBatis Starter。创建完项目后,我们需要添加以下依赖:

org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 mysql mysql-connector-java

接下来,我们需要配置 MyBatis 和 MySQL。在 application.properties 文件中添加以下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

MyBatis 配置

mybatis.mapper-locations=classpath:mapper/.xml
mybatis.type-aliases-package=com.example.demo.entity
其中,spring.datasource.
配置用于指定 MySQL 数据库的连接信息,mybatis.* 配置用于指定 MyBatis 的配置信息。

三、前端
在开发小程序前端时,可以使用以下几种前端技术和框架:

小程序原生框架:小程序原生框架是微信官方提供的开发框架,可以使用 JavaScript、CSS 和 WXML(微信小程序的模板语言)来开发小程序前端。它具有简单易学、高效稳定、运行快速等特点,可以轻松实现小程序的常见功能。
Vue.js:Vue.js 是一款流行的 JavaScript 框架,可以快速构建高性能、可维护的 Web 应用程序。在开发小程序前端时,可以使用小程序原生框架和 Vue.js 结合的方式,利用 Vue.js 的组件化和状态管理等特性来开发小程序前端,以提高开发效率和代码可维护性。
React Native:React Native 是 Facebook 开源的移动应用框架,可以使用 JavaScript 和 React 框架来开发 iOS 和 Android 应用程序。在开发小程序前端时,可以使用小程序原生框架和 React Native 结合的方式,通过编写跨平台的代码来实现小程序的前端功能。
以上三种前端技术和框架都有其优劣势,可以根据具体的需求、团队技术水平和开发周期等因素来选择合适的方案。


emer 发布于  2023-12-9 14:22