题目运行截图

用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相关推荐

  1. java动态修改class_Java Agent入门学习之动态修改代码

    前言 最近用了一下午总算把Java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘.下面话不多说,来一起看看详细的介绍: 通过java agent可以动态修改代码(替换.修改类的定义), ...

  2. java.lang.Instrument 动态修改替换类代码

    java.lang.Instrument 动态修改替换类代码 | java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码. 这通常是在类的main方 ...

  3. gradle 修改java代码_自定义一个gradle插件动态修改jar包Class文件

    动态修改jar包中的class文件,预埋占位符字符串,在编译代码时动态植入要修改的值.记录一下整个过程及踩过的坑. 创建一个Android项目,再创建一个Android library,删掉里面所有代 ...

  4. Unity3D代码动态修改材质球的颜色

    代码动态修改材质球的颜色: gameObject.GetComponent<Renderer>().material.color=Color.red;//当材质球的Shader为标准时,可 ...

  5. 微信会员卡html修改样式模板,微信小程序 JS动态修改样式的实现代码

    微信小程序这个坑啊,js动态修改样式,我们并不能用js或者jq 轻轻松松一行代码搞定.或者用removeClass addClass 来修改样式. 以下是一种动态修改样式的方法,原理是绑定数据,然后动 ...

  6. linux 修改docker配置文件,dockerfile动态修改服务配置文件(示例代码)

    主要是利用命令envsubst能实现变量的替换并生成新得配置文件以及docker命令行的变量输入等. 本次实验主要是编写flume镜像,并在容器启动(docker run)时动态修改配置文件并启动,并 ...

  7. iview upload爬坑 之手动上传以及动态修改附带参数 附后台接受测试代码

    今天用iview 的upload 上传文件,除文件外还想传其他参数,所以需要手动控制upload 上传,看了官网手动上传例子,发现起并没有真正上传,只是延迟时间给看了看效果,官网例子如下 不想吐槽这官 ...

  8. SAP QM中阶之动态修改规则创建

    SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...

  9. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

    原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...

最新文章

  1. 一文详解三维重建之定位定姿算法
  2. python程序跑得慢_Python程序慢的重要原因
  3. 决策树结合网格搜索交叉验证的例子
  4. 新汉诺塔(洛谷P1242)含第11个数据的解决办法
  5. sturct stat 结构体中 st_mode 的含义
  6. Objective-C 之category
  7. 获取远程linux版本,远程批量获取Linux和Windos操作系统版本(内核)
  8. Android的手势识别
  9. Openresty+Nginx+Lua+Nginx_http_upstream_check_module 搭建
  10. 对集成电路的认识以及集成电路的重要性
  11. Vue使用JsBarcode生成条形码
  12. Carla 对象和蓝图
  13. 三城记:中国创客地图
  14. 2022-2028年中国踏步机行业市场运营态势及投资战略规划报告
  15. weui.js slider的使用笔记
  16. 老说程序员如何看产品经理,今天说说产品经理讨厌哪些程序员
  17. 华为路由器isis配置实例_华为-ISIS路由协议(原理+配置实操)
  18. mybatis-plus insertStrategy、updateStrategy、whereStrategy属性
  19. mixly编程怎样音乐_使用mixly和Arduino结合蜂鸣器播放音乐
  20. 继承的表现形式与特点

热门文章

  1. Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略
  2. ML之xgboost:利用xgboost算法对Boston(波士顿房价)数据集【特征列分段→独热编码】进行回归预测(房价预测)+预测新数据得分
  3. AI:基于计算机视觉和语音识别案例项目打包过程记录20181226-19
  4. Algorithm之RS:RS常用的一些库
  5. Docker 三架马车
  6. [UE4]编程师外挂Visual Assist X
  7. AS打开速度慢,AS项目导入慢,新建项目导入慢
  8. 搭建S3C6410开发板的测试环境
  9. Leetcode 之Count and Say(35)
  10. This 在 C# 中的含义