用神器dnSpy编辑C# DLL

用神器dnSpy编辑C# DLL

在去年九月份的时候,我分享了几款反编译工具,里面提到了dnSpy,但是实际上,我几乎没怎么用过它,只是在Github上大概看了一下,知道它很强大,能够反编译、调试、编辑C# DLL。直到前两天,我分享了一下用ILspy配合reflexil修改现有.net DLL里面的常量参数,这时有友友再次提到dnSpy,这才使我想起了它,决定趁这次机会学习一下,领略一番神器的风采。

阅读更多
代码混淆加密保护我们的C#程序

代码混淆加密保护我们的C#程序

前面,我多次提到一些C# DLL的反编译工具,在我们没有对我们的程序有任何保护措施的情况下,别人利用这些工具很轻松的就能生成与原始源代码类似的高级代码,所以,我们需要混淆加密来让程序更加的安全,让别人不能那么轻易的获取到我们的劳动果实。

阅读更多
ILSpy基于reflexil修改C# DLL

ILSpy基于reflexil修改C# DLL

今天有同事找我求助,想让我帮他改一些参数,但是这是参数都是用C#写在程序里面的,目前的源代码无法确定是否最新,所以不敢贸然编译替换线上的DLL,整个公司的同事都是做Java,对C#几乎不怎么了解

阅读更多
Nginx请求转发端口、请求头丢失

Nginx请求转发端口、请求头丢失

一个老项目需要整合SSO,我们公司的SSO需要拦截请求地址,该路径下的所有请求必须先登录,当登录后通过Http Header传递用户信息,这里面先是通过apache->nginx->tomcat。

阅读更多
Spring Cloud Alibaba微服务组件学习-搭建Nacos单节点环境

Spring Cloud Alibaba微服务组件学习-搭建Nacos单节点环境

了解微服务已经有一段时间了,但是之前一直没有机会实践,最近的一个新项目终于有机会得以施展毕生所学的技能了。其实,学习和实践会有很大的差别,由于之前有微服务的理论知识,使得这次开发起来还是比较顺利,但是中途也涉及到了一些盲区,所以就想着把整个微服务的整合过程记录一下。这是开篇第一篇,我们先来搭建Nacos

阅读更多
Spring-Boot整合Mybatis的基础使用-复杂对象一对多映射

Spring-Boot整合Mybatis的基础使用-复杂对象一对多映射

在我们日常开发中,经常会遇到查询一对多的业务场景,比如:订单,用户权限,用户菜单,文章评论,以前没有用到ORM的时候,都是批量取出再重新匹配或者循环取出,这在代码里面实现起来还是有些繁琐。在现今MybatisHibernate等ORM框架里,都给我们提供方便的一对多的映射功能,使得我们的开发效率得到了提高。今天,我们就来演示一下订单一对多的关系映射。

阅读更多
Spring Boot整合Mybatis的基础使用-基于PageHelper分页

Spring Boot整合Mybatis的基本使用-使用注解读取数据

Mybatis和Hibernate是Java很常用的两款ORM框架,Hibernate框架,强大但是有些过重,Mybatis相对轻量级一些,总之这两种框架各有优劣势,在国内,Mybatis的使用率明显高于Hibernate。由于我也是比较倾向于自己写SQL,所以,在工作中,Mybatis用得较为多一些,某些项目也在使用Hibernate。虽然Mybatis用得较多,但是也只是会一些简单的单表增、删、改、查操作,没有进行深入,最近稍微时间充裕一些,便想着花点精力去学复杂一些的场景。

阅读更多

Linux安装Nginx

Linux安装有安装方式,一种是通过Package安装,一种是通过源码安装,我这里采用的是源码安装

阅读更多