dnSpy化腐朽为神奇
项目没源码怎办刚到一个需求,对旧版本景区系统升级实名制,跟现场工程和研发部老员工沟通得知,该项目是当初直接使用的标准版本1.x,由于当初研发人员的失误,未对当时版本存档,现在版本已经迭代到2.x。
解决方案有两个
寻找距离最近的其他有源码项目版本进行修改,覆盖原有项目文件
采用反编译原有项目文件,修改后再编译替换原有项目文件
经过反复沟通后,找到一份版本最相近项目源码,又要来现场工程使用的原项目文件,并对原项目文件进行反编译,比较两个版本之间的差异。最终确认相关需求在旧标准版种已经集成了,只是在客户端定制化开发的时候移除了这部分代码,按照现在得情况,选择第二个解决方案更稳妥。
dnSpy反编译神器dnSpy
dnSpy 由0xd04d 开发的.NET程序集调试神器。可以在没有源码的情况下反编译程序集进行调试和修改。主要功能有
调试.NET和Unity程序集
编辑.NET和Unity程序集
亮白和暗黑两个主题色
版本
dnSpy需要根据程序集选择对应的版本
程序64位和32位
net472和netcore
界面界面样子跟Visual Studio类似,主题风格好像也 ...
ELK基于Docker简单实现
简介ELK 是ElasticSearch、Logstash、Kibana的简称,一般用于日志系统,从日志收集,日志转储,日志展示等入手,用以提供简洁高效的日志处理机制。
ElasticSearch 是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。
Kibana 是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。
本文中ELK需要用的组件有Elasticsearch、Logstash、Kibana、Filebeat,主要介绍组件部署以及一些注意事项
环境说明
本文采用docker镜像版本均为7.6.1
ElasticSearch部署
elasti ...
Docker镜像设置时区
设置环境变量TIME_ZONE
1ENV TIME_ZONE=Asia/Shanghai
安装tzdata工具包
1RUN apk --update --no-cache tzdata
增加时区设置
12RUN ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime && \ echo "{TIME_ZONE}" > /etc/timezone
重新构建镜像即可
Win10突然端口不能绑定排查记录
起因突然SSR自启报错,如下图
排查起先以为是某个程序占用了1080端口
1netstat -aon | findstr 1080
发现没有任何程序占用端口
于是更换原先端口1080,改成1088测试也不可以,基本可以排除掉自身程序和其他程序原因,应该是操作系统造成的。
后来网上搜索资料发现,这是win10的 KB4074588 补丁已知问题,系统预留了一些段,可以用命令查看系统保留了哪些端口段:
1netsh interface ipv4 show excludedportrange protocol=tcp
显示一排被预留的端口,里面就有1080端口。
1netsh interface ipv4 delete excludedportrange protocol=tcp startport=1080 numberofports=1
结果提示access is denied。。。
通过继续谷歌搜索,终于在github上shadowsocks-windows里找到个issue描述了这个情景,底下有人提出是Hyper-V预留端口导致的
解决方案根据github上外国友人留言co ...
2020元旦-❄哈尔滨跨年之旅❄下
2020年01月04日从雪乡返程跟司机约好时间在8点出发,7:30就起床洗漱,突然想起洒水成冰,于是匆匆忙忙烧了壶热水下楼玩。我帮同事拍得还可以,他帮我拍得不成样,放个同事得视频。
撒水成冰
亚布力俄罗斯民族家访
喀秋莎
这首歌忘记了
这两首歌,一些点心和茶水,每个人50块,听说是50块,具体不清楚,包含在行程费用里了。
亚布力滑雪
滑雪场
滑雪
滑雪
滑雪项目也非常赞,这是我第二次滑雪,刚开始熟悉得时候摔了几跤,后面就游刃有余了。哈尔滨还是太冷了点,特别是下午风吹过来都有点刺骨,在南方滑雪会比较舒服。
哈尔滨市区晚餐返程得路上大家又是一顿瞌睡,差不多20点到了哈尔滨市区,找了一遍吃得,选择了大家都喜欢得口味四川火锅-大龙燚。说实话,东北菜太腻,大家都吃腻了。这顿饭也吃得挺爽得,吃饱喝足,再散步回去。
2020年01月05日睡懒觉机票是下午16点,所以中午就要出发去机场了,索性早上就睡个大懒觉,睡到自然醒。悠闲得出去逛逛,找个寻常早餐店,吃点热包子喝点豆浆,东北人一天开始也是如此惬意。
旅途返程中午12点打车,第一单滴滴被司机拒绝了,还好第二单 ...
2020元旦-❄哈尔滨跨年之旅❄中
2020年01月02日去雪谷旅途得觉好像永远睡不够,司机早早在酒店门口等了,我们还在收拾行李。终于9点多坐上车出发去雪谷,整个车程预计3.5个小时,但是司机好像开得比较慢。中午12点才到五常市,13点到山河屯,下车吃了山河屯大锅炖,隐约感觉这家店应该是司机认识的。吃完中饭几点出发忘记了,路上都是些乡间道路,时而睡觉时而看看外面风景。
山河屯铁锅炖
雪谷之夜到雪谷的时候估计是在17-18点,但是天已经完全黑了,本来是安排下午包饺子,然后去雪地游乐园玩。我们一行人对包饺子都没啥兴趣,看天色已经黑了匆忙放下行李就去游乐园玩,结果令人咂舌。这个游乐园就是一个相对比较简陋的自建游玩场地,雪滑梯、冰上自行车、雪上碰碰球,我们玩了一会就腻了。住宿条件也比较差,伙食也比较差,本来路上大家都说想喝点酒,看到这菜瞬间都没兴趣了,也就老板娘自制的盐渍果肉算是特色。吃完饭大家说要出去逛逛,路上也没什么人了,就两侧的小店还开着,逛了一会拍了一会就回去了。
盐渍果肉
2020年01月03日徒步穿越羊草山整个穿越全程15公里早上7.30点起来,准备行李,8点准时出发坐马拉雪橇穿过平坦的5公里路
马拉 ...
2020元旦-❄哈尔滨跨年之旅❄上
2019年12月31日赶飞机2019年12月31日,16点许收到短信通知飞机从20:55延误到21:30,感觉赶飞机时间很充裕。18点下班,计划着离飞机起飞还有3.5个小时,于是乎打算坐公交到机场大巴候车点,可能是由于放假的缘故,公交一辆比一辆饱满,结果等了半小时也没上车。又打算去坐地铁,结果还是一样,每一列都是人挤人,好不容易挤上了地铁。时间已经过去一个小时,慢悠悠的去肯德基点了餐,吃好去买机场大巴票。听大巴工作人员说时间有点紧巴了,顿时感觉有点紧迫了,心里还是担心可能赶不上飞机。好不容易等到大巴发车,又过了一小时,19:55到达机场,排队办理行李托运,感觉有点不对劲,携程app上显示已停止检票,心里咯噔一下,又去问工作人员,得知飞机因为延误还可以检票。大概21:00的时候检票进入候车厅,心终于可以放下了。结果飞机又延误了3次,最后22:30才登机。预计2:00到达哈尔滨太平机场。真是一场惊心动魄,跌宕起伏的赶飞机经历。。。
22:28分,摄于杭州萧山机场飞机起飞前
全世界,新年快乐!晚安!2020年01月01日
01:45分,摄于哈尔滨太平机场飞机落地
入住在机场附近的宾 ...
Docker更换为国内阿里镜像源
首先去阿里云申请一个镜像资源地址
控制台=>容器镜像服务=>镜像加速器
修改Docker配置文件,/etc/docker/daemon.json
没有这个文件就创建一个
123{ "registry-mirrors": ["https://lo831hm4.mirror.aliyuncs.com"]}
1[root@chobon ~]# vi /etc/docker/daemon.json
:wq保存文件
12[root@chobon ~]# systemctl daemon-reload[root@chobon ~]# systemctl restart docker
搞定了,可以咻咻的下载镜像了
Docker私有Ip地址仓库
docker私有仓库打标签docker tag <image>:<tag> <ip>:<port>/<image>:<tag>
1[root@chobon ~]# docker tag demo_service_20191230_184347:master 192.168.122.101:5000/library/demo_service:master
查看镜像是否已经创建好1234[root@chobon ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdemo_service_20191230_184347 master e636d97a1326 46 hours ago 246MB192.168 ...
CentOS学习KVM笔记-管理篇
克隆虚拟机KVM虚拟机的克隆分为两种
直接宿主机克隆
复制配置文件和磁盘文件
直接克隆
查看虚拟机状态
12345[root@chobon networks]# virsh list --all Id 名称 状态---------------------------------------------------- 1 vm1_centos7 running 3 vm2_centos7 running
关闭虚拟机vm2_centos7
12[root@chobon networks]# virsh shutdown vm2_centos7域 vm2_centos7 被关闭
执行克隆指令,以vm2_cnetos7为源,克隆新虚拟机名称vm3_centos7,新虚拟机磁盘文件存储地址/mnt/kvm/vfs/vm3.qcow2
1234[root@chobon networks]# virt-clone -o vm2_cento ...