可使用dnspy工具对C#程序进行汉化。
简介
dnSpy 是一个调试器和 .NET 程序集编辑器。即使您没有任何可用的源代码,您也可以使用它来编辑和调试程序集。主要特点:
- 调试 .NET 和 Unity 程序集
- 编辑 .NET 和 Unity 程序集
- 浅色和深色主题
参考链接
- 成为汉化工吧!特辑 - 使用dnsPy汉化.NET程序~初体验,by 花开开不开.
- dnSpy readme,by dnspy.
可使用dnspy工具对C#程序进行汉化。
dnSpy 是一个调试器和 .NET 程序集编辑器。即使您没有任何可用的源代码,您也可以使用它来编辑和调试程序集。主要特点:
作为网络管理员,了解整个单位的网络拓扑结构,是保障和维护网络的基础。通常可以通过手动绘制的方式获得网络拓扑结构,但这种方法效率低,不精确,无法实时更新,因此需要一种网络拓扑自动发现的方法。下面记录一些与网络拓扑自动发现相关的方法与技术。
SNMP是广泛应用于TCP/IP网络的网络管理标准协议,该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。
SNMP基本组件包括网络管理系统NMS(Network Management System)、代理进程(Agent)、被管对象(Managed Object)和管理信息库MIB(Management Information Base)。
Nmap(网络映射器)是一款用于网络发现和安全审计的网络安全工具。Nmap可以检测目标主机是否在线、端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等信息。 它是网络管理员必用的软件之一,用以评估网络系统安全。
Traceroute命令是TCP/IP家族内另一个比较早的工具,它可用来发现测试点 和目标主机之间的路由器。路由器在转发包之前总是将其TTL值减1,如果TTL降为0,则路由器向源地址发送TTL-Expired ICMP消息。
Ping命令是IP网上最古老的一种工具,用来监测网络节点是否活着,或用于监测到网络节点间的往返时延(RTT)。通常Ping只涉及网络上的源和目的两节点,而忽略网络细节。另外我们可以使用广播 Ping,其Ping的地址不是一个单一的地址,而是子网的广播地址,所有位于该子网的主机均对此Ping包进行响应,从而一次就可得到子网内的全部活动主机。
x3py是一个可与Python等集成的轻量级C++插件框架。该框架使用了少部分STL,没有使用MFC、ATL、COM。x3py 通过使用 SWIG,可与 Python 等语言进行集成(当然可以单独使用C++)。使用此框架可以快速开发出更多的插件和应用软件,此框架已在 Windows/Linux/MacOSX 上测试过。
请参考:
学习一下网络交换机配置的知识,记录一下。
eNSP(Enterprise Network Simulation Platform)是一款由华为提供的免费的、可扩展的、图形化的网络设备仿真平台,主要对企业网路由器、交换机、WLAN等设备进行软件仿真,完美呈现真实设备部署实景,支持大型网络模拟,让你有机会在没有真实设备的情况下也能够开展实验测试,学习网络技术。
eNSP具体安装过程请参考:
具体流程如下:
具体命令如下:
1 | telnet 192.168.0.111 |
具体命令如下:
1 | telnet 192.168.0.111 |
Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器。与Sublime相比,VSCode开源,且有强大的社区支持,各种插件层出不穷。下面记录一些常用的VSCode插件。
可以二进制形式查看编辑文件内容。例如,可方便查看同样汉字在不同字符编码下对应的二进制。
JavaScript 生态系统是快速发展且充满活力的,但是各种各样的选项可能会使在 Node.js 包之间进行选择变得非常困难。因此,拥有参考架构可以帮助团队避免一次又一次地重新学习相同的内容。
Pino 是非常低的开销node.js日志记录器。
1 | npm install pino-http |
1 | const app = require('express')() |
ESLint 用于检查JavaScript代码是否符合规则,由Nicholas C. Zakas在2013年创建。
构建企业Node.js应用程序时做出的关键选择之一是将作为其基础的 Web 框架。而 Express.js 是一个不错的默认选择。
代码覆盖率是一种软件测试指标,它确定项目中有多少代码在测试过程下已成功验证,这反过来又有助于分析软件验证的彻底程度。
以nyc为例,该示例由文件中的两个简单函数以及使用Mocha 测试运行程序index.js的目录中的测试组成。
第一个函数将两个数字相加:
1 | function addTwoNumbers(x, y) { |
这个函数可以通过这个简单的测试轻松覆盖:
1 | describe('testing for coverage', () => { |
最近需要修改一个QT编写的应用,就是将资源图片修改一下,但是资源图片被打包到DLL的.rdata段中,无法直接导出,于是想通过Python直接读取导出,然后定位需要修改图片的位置。具体代码如下:
1 | # -*- coding:utf-8 -*- |
运行时采用如下命令:
1 | python -m venv env |
常用的Web服务器主要有Apache和Ngnix,下面记录其配置方法。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数电脑操作系统中运行。由于其跨平台和安全性,被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache的主配置文件是httpd.conf。
Apache虚拟主机的配置文件是httpd-vhosts.conf。
请参考Apache配置虚拟主机后,不能访问localhost的问题。
Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由俄罗斯程序员伊戈尔·赛索耶夫(Игорь Сысоев)开发并于2004年首次公开发布。2011年成立同名公司以提供支持服务。2019年3月11日,Nginx公司被F5网络公司以6.7亿美元收购。
Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。
最近在使用IDA和X64dgb调试Windows可执行程序时,老是失败,严重怀疑其使用了反调试技术。因此学习一下Windows程序反调试技术,以期望能解决Windows可执行程序动态调试失败的问题。
最近获得一个Matlab高版本的项目代码,其文本文件时utf8编码格式,而我的Matlab版本比较低,只支持gbk编码格式,于是采用Python批量转换文本编码格式。代码如下:
1 | import os,sys |
运行时采用如下命令:
1 | python -m venv env |