c#动态修改代码的crackme
题目运行截图
用exeinfo看下有没有混淆:
拉进dnSpy反编译:
进btnCheck_Click单击过程看下:
里面调用了Form1.MetMetMet()函数:
在这个函数里面动态生成了一个MetM函数,用form.bb数组里面的内容来填充函数内容,实际上这个MetM才是验证函数
那我们要把这个函数修复,动态调试把bb数组的内容复制出来,将MetMett函数的内容替换为bb数组的内容:
MetMett函数的字节数据怎么找呢,动态调试的时候form_load会返回form.bb,这里是MetMett的原始数据,在Winhex里16进制搜索就可以定位,然后替换为程序修改后的bb数组的数据:
这里是还原后的数据,写python解一下:
import base64
bt = [0]*12
bt[0]=16^74
bt[3]=51^70
bt[1]=17^87
bt[2]=33^ 77
bt[11]=17^ 44
bt[8]=144^241
bt[4]=68^29
bt[5]=102^49
bt[9]=181^226
bt[7]=160^238
bt[10]=238^163
bt[6]=51^117
bt = [chr(x) for x in bt]
flag=base64.b64decode("".join(bt))
print flag
文件下载:https://pan.baidu.com/s/1YqwdRIvW_5BcAvJ6VZ5Jig
c#动态修改代码的crackme相关推荐
- java动态修改class_Java Agent入门学习之动态修改代码
前言 最近用了一下午总算把Java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘.下面话不多说,来一起看看详细的介绍: 通过java agent可以动态修改代码(替换.修改类的定义), ...
- java.lang.Instrument 动态修改替换类代码
java.lang.Instrument 动态修改替换类代码 | java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码. 这通常是在类的main方 ...
- gradle 修改java代码_自定义一个gradle插件动态修改jar包Class文件
动态修改jar包中的class文件,预埋占位符字符串,在编译代码时动态植入要修改的值.记录一下整个过程及踩过的坑. 创建一个Android项目,再创建一个Android library,删掉里面所有代 ...
- Unity3D代码动态修改材质球的颜色
代码动态修改材质球的颜色: gameObject.GetComponent<Renderer>().material.color=Color.red;//当材质球的Shader为标准时,可 ...
- 微信会员卡html修改样式模板,微信小程序 JS动态修改样式的实现代码
微信小程序这个坑啊,js动态修改样式,我们并不能用js或者jq 轻轻松松一行代码搞定.或者用removeClass addClass 来修改样式. 以下是一种动态修改样式的方法,原理是绑定数据,然后动 ...
- linux 修改docker配置文件,dockerfile动态修改服务配置文件(示例代码)
主要是利用命令envsubst能实现变量的替换并生成新得配置文件以及docker命令行的变量输入等. 本次实验主要是编写flume镜像,并在容器启动(docker run)时动态修改配置文件并启动,并 ...
- iview upload爬坑 之手动上传以及动态修改附带参数 附后台接受测试代码
今天用iview 的upload 上传文件,除文件外还想传其他参数,所以需要手动控制upload 上传,看了官网手动上传例子,发现起并没有真正上传,只是延迟时间给看了看效果,官网例子如下 不想吐槽这官 ...
- SAP QM中阶之动态修改规则创建
SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...
- 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...
最新文章
- 一文详解三维重建之定位定姿算法
- python程序跑得慢_Python程序慢的重要原因
- 决策树结合网格搜索交叉验证的例子
- 新汉诺塔(洛谷P1242)含第11个数据的解决办法
- sturct stat 结构体中 st_mode 的含义
- Objective-C 之category
- 获取远程linux版本,远程批量获取Linux和Windos操作系统版本(内核)
- Android的手势识别
- Openresty+Nginx+Lua+Nginx_http_upstream_check_module 搭建
- 对集成电路的认识以及集成电路的重要性
- Vue使用JsBarcode生成条形码
- Carla 对象和蓝图
- 三城记:中国创客地图
- 2022-2028年中国踏步机行业市场运营态势及投资战略规划报告
- weui.js slider的使用笔记
- 老说程序员如何看产品经理,今天说说产品经理讨厌哪些程序员
- 华为路由器isis配置实例_华为-ISIS路由协议(原理+配置实操)
- mybatis-plus insertStrategy、updateStrategy、whereStrategy属性
- mixly编程怎样音乐_使用mixly和Arduino结合蜂鸣器播放音乐
- 继承的表现形式与特点
热门文章
- Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略
- ML之xgboost:利用xgboost算法对Boston(波士顿房价)数据集【特征列分段→独热编码】进行回归预测(房价预测)+预测新数据得分
- AI:基于计算机视觉和语音识别案例项目打包过程记录20181226-19
- Algorithm之RS:RS常用的一些库
- Docker 三架马车
- [UE4]编程师外挂Visual Assist X
- AS打开速度慢,AS项目导入慢,新建项目导入慢
- 搭建S3C6410开发板的测试环境
- Leetcode 之Count and Say(35)
- This 在 C# 中的含义