草庐IT

reverse-engineering

全部标签

c# - 在 C# 中编写 C++ std::reverse 等效项的最接近方法是什么?

reverseC++标准库中的算法等同于templatevoidreverse(BidirectionalIteratorfirst,BidirectionalIteratorlast){while((first!=last)&&(first!=--last)){std::iter_swap(first,last);++first;}}根据http://www.cplusplus.com/reference/algorithm/reverse/.我想用C#编写等价物:publicvoidReverse(Tfirst,Tlast){//...}首先,你如何传入两个对IEnumerator

ant design pro集成阿里低代码引擎lowcode-engine,并实现与数据库结合实现低代码模块的创建、设计、发布等功能

antdesignpro集成阿里低代码引擎阿里低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架。本文主要介绍如何在antdesignpro项目中集成阿里低代码引擎lowcode-engine。根据官方文档,已有项目要集成低代码引擎,至少需要三步,以下我们以antdesiginpro5项目为例,来集成低代码引擎。antdesiginpro项目的创建可以根据官方网站进行创建引入UMD包资源找到项目中的src/pages/document.ejs文件,添加如下内容!--低代码引擎的页面框架样式-->linkrel="stylesheet"href="https:/

c++ - 在不调试正在运行的程序的情况下弄清楚对象的内存布局?

我正在对一个程序进行逆向工程。我正在使用IDAPro和Hex-RaysDecompiler。我遇到了一大块代码,我知道有一个对象并且有一个对该对象的方法调用,但它以我无法弄清楚的方式显示。例如:if((*(*interfacePtr+24))(interfacePtr,&v23)>=0)我在这里知道interfacePtr指向一个ICLRRuntimeHost对象。(C++、.NETCLR运行时)但是....我不知道*(*interfacePtr+24)是什么。我知道这是一种方法,但我如何找出位于+24的内容? 最佳答案 类的虚表只

c++ - 在 C++ 程序中使用 Cheat Engine 基地址

我最近学习了如何使用CheatEngine查找进程的基地址。我在WindowsXP上用Solitaire做到了这一点,我找到了分数的基地址(类似于000AABBC)并且该地址从未改变。所以我制作了一个使用WriteProcessMemory();的C++程序(我只是传递了那个地址)并且它每次都能正常工作。现在我在Windows7上做这件事,我找到了基址,但它是一个指针,它指向的地址每次都在变化。当我检查指针地址时,它显示"solitaire.exe"+000BAFD8。那么我该如何像之前那样在代码中使用它呢? 最佳答案 您可以枚举进

c++ - Themida 的软件保护替代品

我们目前使用Themida来保护我们的C/C++软件,但防病毒软件的大量误报困扰着我们的客户群。有没有人知道任何其他软件保护器和Themida,但没有“让反病毒疯狂”的旗帜? 最佳答案 有很多,但都看起来很可疑:UPX、NSPACK、eXpressor、FSG、telock、ReCrypt、Orien、Aspack、ReCrypt、AcProtect、MEW、Molebox、mpress、EXESTEALTH、yoda的密码器、一旦出现nerw版本,就会有人创建反工具。也许解决方案是某种DRM保护

c++ - 内联函数是否使对编译后的二进制文件进行逆向工程变得更加困难?

所以基本上,除了可能的性能影响之外,内联函数是否对从编译和链接的二进制文件中逆向工程程序的难度有相当大的影响?我的意思是,它应该是,因为1)黑客只是看到了更多的机器指令,而不是很好理解的“调用XXXXX”,他可能已经发现可以做某事。2)内联为编译器优化代码提供了更多的可能性,那更令人困惑,对吧?此外,考虑到inline关键字只是对编译器的一个建议,这到底能起到多大的作用?我们应该打扰吗?我的意思是,当然他们最终会破解它,但如果通过如此简单的措施我们可以让破解者的生活更艰难,为什么不呢? 最佳答案 是否选择内联方法不应基于逆向工程的难

c++ - Matlab Engine 命令窗口中的 "??? Undefined function or method"

我正在使用VisualStudio编写C++代码,并将一些变量发送到MATLAB引擎。到目前为止没有问题。假设我打开了MATLAB命令窗口并且这些变量:»whosNameSizeBytesClassAttributesQWe1x3652920doubleQWp1x3642912doubleQWu1x3642912double我可以使用标准的MATLAB函数,但我下载了一个新的function.m(设置路径后它在MATLAB中正常工作),MATLAB引擎的命令窗口无法识别或找到它。»isnormq(Q)???Undefinedfunctionormethod'isnormq'我以为它们(

Qualcomm® AI Engine Direct 使用手册(26)

Qualcomm®AIEngineDirect使用手册(26)8.2高级的8.2.1QNNHTP共享缓冲区教程8.2.2使用DLC执行8.2高级的8.2.1QNNHTP共享缓冲区教程介绍本教程介绍如何使用数据缓冲区在QNNHTP后端的处理域之间进行共享访问。使用共享缓冲区可以消除主机CPU上的客户端代码和HTP加速器之间的数据复制。HTP后端支持两种类型的共享内存。Qnn_MemDescriptor_t类型QnnMemHtp_Descriptor_t类型描述符QNN_MEM_TYPE_ION1、不适用每个张量将被映射到它自己的共享缓冲区;2、文件描述符和内存句柄之间的一对一关系QNN_MEM_

c++ - 逆向工程你自己的代码 C++

我有一个已编译的程序,我想知道其中是否存在某一行。有没有办法,使用我的源代码,我可以确定?Tony评论了我的消息,所以我会添加一些信息:我正在使用g++编译器。我正在Linux(Scientific)/Unix机器上编译代码我只使用标准库(没有从网上下载)所需的行是乘以数字(在while组的子函数中)或在特定情况下打印一行(if语句)我需要这个,因为我正在运行多个MD模拟,有时我发现自己处于不确定条件的情况下。 最佳答案 objdump是一个实用程序,可以用作disassembler以汇编形式查看可执行文件。使用此命令反汇编二进制文

c++ - 如何在 C++ 中通过内置的 reverse() 函数存储反转的字符串

这个问题在这里已经有了答案:Howtoreverseanstd::string?[duplicate](2个答案)关闭7年前。如何在c++中使用内置函数反转字符串(不是字符数组)。我需要存储原始拷贝和反转的拷贝,以便我可以比较他们平等。请让我知道如何做到这一点