首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    新160个CrackMe分析-第1组:1-10(上)

    ,逆向的基础便是阅读反汇编的能力,这正是本练习的核心所在以前我想过去坚持把160个做完,但没坚持下来,近期总想着每天多多少少做点逆向练习,于是我打算去再次挑战,本次以这个师傅整理的为准进行逆向的练习,去扎实自己的逆向功底这个师傅提供了逆向的讲解视频...,以后回来做爆破:–⭐:静态分析就能找到关键跳–⭐⭐:回追一层,或修改2个点的–⭐⭐⭐:回追二层以上,或修改超过2个点的–⭐⭐⭐⭐:回追多层,修改点难找且多–⭐⭐⭐⭐⭐:暂时无法破解,以后回来做2.     ...函数查交叉引用,跟踪到函数sub_401056中,这是CM的校验逻辑所在:首先先获取用户输入,然后生成两个字符串:(注释写错了,应该是do-while循环而不是while循环)然后把刚刚生成的两个字符串拼接到一起...,生成序列号,与用户输入进行比对,序列号几乎是硬编码暴力破解验证逻辑是:生成序列号,通过与用户输入的比对来进行验证暴力破解的思路是:修改跳转条件即可,把jz改成jmp即可:算法分析注册码生成算法: #include...0x12345678进行异或,得到的结果与输入里的最后4字节进行比较–对输入的前14字节进行异或操作,异或后的结果作为参数去调用显示验证成功提示框那么序列号的生成就是:a.随便输入一个14字节的字符串作为用户名

    1.4K20

    CNN(卷积神经网络)详解

    偷笑 盗图2 DNN中,我们会把输入层的每个神经元都与第一个隐藏层的每个神经元连接(看看盗图1)。而在CNN中我们这样做的,第一个隐藏层的神经元只与局部区域输入层的神经元相连。...)所以通过矩阵w线性mapping后再加上偏移值就得到公式中括号里的式子,表示的是隐藏层中第j+1行k+1列那个神经元的输入。...整体上把我CNN的网络架构,其实和DNN很相似,都是一层一层组合起来的,层与层之间的行为也是有对应的权值w和偏移值b决定的,并且它们的目的也是一致的:通过training data来学习网络结构中的w和...到此为之,CNN的基本原理大致介绍完毕了,如果只需对CNN做大致了解的话上面的内容我想应该足够了。下面主要介绍下其数学原理了。...想想,卷积层在求 δ δ \delta时要依赖后一层的 δ δ \delta,卷积层的后一层不正是池化层吗?所以我们要求出池化层的 δ δ \delta。

    1.1K10

    使用函数式语言实践DDD

    代码结构 在过去的若干年里,我经常使用一种叫“Layer architecture”的软件架构, 这种架构往往把代码分成若干层: 基础设施层:通常用来负责跟第三方或者数据库打交道,用来持久化数据或者API...领域层或者业务逻辑层:用来封装业务逻辑 应用程序层:通常是很薄的一层,用来协调领域层和基础设施层 展现层:用来展现UI或者输出API结果 这种架构方式是一个自上往下的输入,最后从下往上输出结果的工作流(...图1) 实际上,当我在使用这种方式组织代码时,遇到最大的挑战在于:这种分层方式,把同一个输入到输出的的若干部分,横向的分散到了若干层中。...在边界里面的内容,是可信任和合法的,相反,界限外面的一切输入,则是非法和不可信任的(图3)。 这就要求我们在限界上下文的边界,引入验证逻辑,从而阻止外部输入,以及验证对外部的输出。...你应该专注于使用FP的代数数据类型进行领域建模,请参考我之前写过一篇使用函数式语言来建立领域模型—类型组合。

    49620

    冠军方案解读 | nnUNet改进提升笔记

    该编码器由5个相同分辨率的卷积层组成,具有卷积下采样功能。该解码器遵循相同的结构,使用转置卷积上采样和卷积操作在同一级别上的编码器分支的串联Skip特征。...region),肿瘤核心或TC(ET+necrotic tumor),和整个肿瘤或WT(ET+NT+ED)。...Self-Attention或Transformer是一个突破性的想法,允许学习一个输入序列的自适应注意力仅仅基于它自己。...当试图将Self-Attention应用于视觉问题时,主要的障碍之一是注意力机制的计算复杂度与输入的大小成二次方,这使得它不可能适合或训练网络在一个标准的工作站设置。...开发了以下模型: BL:Baseline nnUNet BL+L:Baseline with Large nnUNet BL+GN:Baseline with Group Normalization BL

    4.5K20

    生成模型学习的特征属性如何操作修改等介绍

    生成的对抗网络在除了小图像(这是开放研究的主题)之外是非常难以训练的,所以当在DIGITS中创建数据集时,我要求将图像的108像素中心作物调整为64×64像素,参见图2我没有将数据分解为训练和验证集,因为我对测量样本间性能不感兴趣...用生成对话网络进行图像重建 我使用我经过训练的模型来生成数据集中前25个图像的重建。图4显示了原始和重建的图像。让我们回顾一下在那里发生的事情:我将每个图像都输入到E中,以找到相应的z向量。...要编辑脸部,我需要提供Z_ {attr},我想编辑的图像的z向量(z来自在输入图像上应用E)和一个加/减色属性表:每行代表图像生成。列是我要添加或删除的属性。...花一些时间思考这个比喻的美丽。 ? 图7:类比网格:左上角(TL),右上(TR)和左下(BL)图像作为输入。右下(BR)图像是计算结果:BR = BL + TR-TL。...这应该说服你无限制学习的力量:该模型能够学习数据集的区分特征,而不会被告知它们是什么。许多应用可能源自于潜在空间中相似样本靠近在一起的观念。这对于人脸识别,签名验证或指纹匹配可能是有用的。

    1.2K20

    DotNET企业架构应用实践-实例架构设计中的业务分层-提取独立的业务层

    ,我们不得不扯到有关于AgileEAS.NET平台进行应用开发的架构设计方面的东西,我就把一些与架构有关的文章分离出来讲,了,我是基于AgileEAS.NET平台的应用开发实例来讲解架构设计,所以本文应该还有个副标题...系列回顾          在前面的文章中,我从统一数据访问开始讲起,通过UDA到ORM的一步一步的深入,我们讲到了应用系统开发架构之中的数据访问层,并且详细的讲解了基于接口驱动的数据层,一步一步教你使用...AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层一文中我提到了以下的分层模型: ?          ...但是在严格意义上讲,我们之前一直在讲数据访问层的东西,演示的例子中并完成拥有独立的业务逻辑层,整体结构如下: ?...那么,业务层到底是做什么呢,在基于数据库支持的管理信息系统中,其大多采用的是UI-->BL-->DAL这样的基准分层架构或者基于这种基准架构的扩展,如UI-->BL-Agent—>BL->DAL或者UI

    85580

    反编译so库破解so

    大家好,又见面了,我是你们的朋友全栈君。...: openSensor (IsiCheckSensorConnectionIss failed) 13代表无效的参数,我自己写一个I2C的读函数,读同样的寄存器是成功,所以怀疑so文件对I2C NUM...代码段 根据我们的推测,如果对I2C num做判断肯定会使用if语句做比较,在汇编里也就是CMP指令,然后BLT或BL 、BGT进行跳转 我们看到打印这一段log的过程中没有CMP 和BL,所以很有可能这是...也就在其上面,已经高亮了 我们看到有两个地方向此处跳转,也都有CMP语句和BL,应该没错了,大致分析下 CMP R0,#6 R0寄存器与立即数6做比较,大于6跳转到loc_82036...试一试 打开arm_asm工具,输入CMP R0,#6 , GO 可以看到这条指令对应的2字节16进制是0628 看IDA里的值 也是2806 应该是大小端的问题,不影响,我们修改时注意下就可以

    5.1K30

    DOS汇编分支、循环编程与寄存器分析

    (4)运行exe文件,输入测试样例15assembly,查看最终显示结果如下,符合题目要求,因此程序设计成功。 (5)同样,我也使用debug对程序进行了进一步的验证。...(6)此次选择的测试样例为字母a。由程序可知,通过MOV AH,01 和INT 21 指令输入所要归类的字符,然后输入字母a,AX 的低位变成a 的ASCII 码61。...这个疑惑在进一步学习并且实验实践中得到了解答,21H是中断向量号,是dos操作系统提供的各种功能服务程序。程序通过调用INT 21H来和系统接口。类似于于windows下调用API。...INT 通过AH 不同的值来实施不同的操作。在实验中通过尝试01,02,4CH等指令分别实现了用键盘输入后返回AH、调用DL 输出、返回DOS 环境等操作。...在做设计实验的过程中,我有时还是会犯一些错误,比如把ASCII码的十进制写入代码进行判断,结果输出与预想的不一致,通过debug后才想起来要使用十六进制的ASCII码值,因此我也再次查阅了ASCII码表

    93520

    Flutter 移动端架构实践:Widget-Async-Bloc-Service

    WABS 模式鼓励我们将所有状态管理的逻辑都移动到数据层,我们马上将了解它。 数据层 在数据层中,我们可以定义 局部 或 全局 应用程序的状态,以及修改它的代码。...2.我不鼓励在一个BLoC中使用多个StreamControllers。相反,我更喜欢将代码分割到两个或更多的BLoC类中,以便更好地分离关注点。...数据层/BLoC中的行为 1.BLoC应该是纯Dart的——没有UI代码,没有导入Flutter相关类和文件,也没有在BLoC中使用BuildContext。...服务层 Service类应该具有和BLoC相同的输入/输出接口。但是,Service和BLoC之间存在一个本质性的区别,那就是: BLoC可以持有和修改状态。 Service不能持有和修改状态。...我也喜欢WABS可以在没有任何外部库的情况下实现(除了Provider包)。 最终选择哪一个取决于您的实际开发场景,这也和个人喜好和品味息息相关。 我应该在我的应用中使用BLoC吗?

    18.8K20

    UML 2.0中的14种图简介

    UML(统一建模语言)2.0中定义了14种不同类型的图表,用于从不同角度描述系统。这些图表分为结构图和行为图两大类。...可使用 PlantUML 绘制 UML 中的各种类型的图表:https://plantuml.com/zh/ PlantUML是一个通用性很强的工具,可以快速、直接地创建各种图表,如序列图、用例图、类图...类图(Class Diagram): 显示系统中的类、接口及它们之间的关系 展示属性、方法和关系(如继承、实现、依赖等) 是UML中最常用的图表之一 ASCII图示: +----------------...复合结构图(Composite Structure Diagram,组合结构图): 展示类或组件的内部结构 显示各部分如何相互协作 ASCII图示: +-------------------------...活动图(Activity Diagram): 描述业务流程、算法或操作的工作流程 类似于流程图,但支持并行行为建模 ASCII图示: +----------------+

    43810

    干货 | TensorFlow 2.0 模型:Keras 训练流程及自定义组件

    本来接下来应该介绍 TensorFlow 中的深度强化学习的,奈何笔者有点咕,到现在还没写完,所以就让我们先来了解一下 Keras 内置的模型训练 API 和自定义组件的方法吧!...本文介绍以下内容: 使用 Keras 内置的 API 快速建立和训练模型,几行代码创建和训练一个模型不是梦; 自定义 Keras 中的层、损失函数和评估指标,创建更加个性化的模型。...为此,Keras 提供了 Functional API,帮助我们建立更为复杂的模型,例如多输入 / 输出或存在参数共享的模型。...:将训练数据迭代多少遍; batch_size :批次的大小; validation_data :验证数据,可用于在训练过程中监控模型的性能。...损失函数和评估指标 * 可能你还会问,如果现有的这些层无法满足我的要求,我需要定义自己的层怎么办?

    3.5K00

    新160个CrackMe分析-第6组:51-60(上)

    ,按钮的处理消息是WM_COMMAND,对应的值就是0x111然后wParam是控件的id号,这里通过xspy发现验证按钮的id号是0x69,跟进这个0x69的跳转这里调用了一个call就跳出了:这个call... 应该就是验证处理,前面初始化局部变量和获取控件值就不看了这里两个红圈就是注册码生成逻辑,用Name计算一个值,然后变成十六进制字符串形式 注册机注册码生成算法:(CSharp) string?...,有些函数没识别全,应该是导入表没修复好接下来是对Name的处理:反转字符串,然后对每个字符进行异或0x30然后是对UnlockCode的处理:遍历每个字符,对每个字符异或0x20,最后和各个处理过的Name...接下来直接跟进DialogFunc找nMsg=0x111,arg_8=3eb的分支:获取用户输入的两个值,调用了一个call,然后根据返回结果是否为1进行弹框跟进这个call看看:由于库函数的内联汇编看得头疼...,往下走:这里是处理前10个字节,每个字节异或一下0x58,直到遇到0为止这意味着,我们构造的文件里需要出现00截断 Key文件 效果:

    76920

    端口和适配器架构——DDD好帮手

    A: 你的实体不应该调用Repository,你这样做也不DDD B: (看着我)你来评评理,我们谁说的对 我:俺也不知道,这取决于......“经典”的三层架构 三层(或多层)架构仍然是目前最普遍的架构,但它也有缺点: 架构被过分简化,如果解决方案中包含发送邮件通知,代码应该放置在哪些层里?...它虽然提出了业务逻辑隔离,但没有明确的架构元素指导我们如何隔离 因此,在实际落地时,业务逻辑容易泄漏到展示层中,导致当应用需要一种新的使用方式时(例如开放API),原有的业务逻辑层可能不能快速重用,同样的问题也发生在数据层和业务逻辑层之间...Driving Adapter测试,目标是验证API能正确地解析输入、按预期的参数调用了入口端口并生成输出。...回到DDD Cruise,还记得我们需要集成Headless CMS吗,由于在当前阶段,我们工作在单体应用中,CruiseSearch的API需要返回包含邮轮描述的信息。 ?

    1.7K20

    命令行界面(CLI)消亡史

    但是,这引出了新的问题:在IT系统中API的大量使用会取代命令行界面(CLI)吗? ?...什么是CLI CLI包含多个组件: 1、用户输入/输出 2、命令行编辑,历史命令,完成的命令 3、输入解析、参数验证和命令调度/执行 4、错误处理和报告 大多数产品都包含至少两种CLI模式 1、交互模式...有时,自动化工具还必须处理输入或输出文本中的偶尔错字,CLI通常与手动配置更改有关,这是造成企业网络中断的主要原因。...企业还应该利用API来实现更高的网络灵活性,并将投资重点从CLI和专有认证转移到网络编程工具和通过API编排。...到2020年底,将有60%以上的企业部署基于意图的网络。 CLI最终会被API所取代吗?在短期之内不可能,但是CLI在企业当中所占的比例毫无疑问会下降。

    1.3K40
    领券