草庐IT

签名证书

全部标签

c++ - 在 Windows DLL 中通过它的签名查找函数

已在DLL中找到一个函数地址。没有这个DLL的源代码,不是我的。这个DLL还真的不是经常改的,但是一改了,我反汇编找就成问题了。在网上看到一些关于给它签名的笔记,然后通过这个保存的签名找到它。能否就如何实现这一点提供一些想法或工作示例? 最佳答案 你可以通过代码签名扫描来实现,这是我过去做过的事情。该概念主要基于这样一个事实,即函数在更新之间通常不会发生太大变化,而只是简单地重新定位,因为它们被扩展或收缩的其他函数向前或向后推。我们以MessageBoxA为例,他的反汇编对我来说是这样的:765DEA11>8BFFMOVEDI,ED

如何将未签名的16和未签名的32位整数编码为未签名的8位内存数组?

我知道如何进行一点转移,但是我的价值似乎从边缘流行,我失去了原始价值,以换取保留8位。看答案对于未签名的16位整数:unsignedshortval16=0x1234;unsignedcharenc[2];enc[0]=val16&0xff;//stores0x34toenc[0]enc[1]=val16>>8&0xff;//stores0x12toenc[1]对于未签名的32位整数:unsignedintval32=0x12345678;unsignedcharenc[4];enc[0]=val32&0xff;//stores0x78toenc[0]enc[1]=val32>>8&0xff;

java - 如何定义泛型类的 JNI 方法签名?

我有一个用java定义的基类。我想像这样调用本地方法:publicclassBase{publicvoiddoSomething(){nativeDoSomething();}privatenativevoidnativeDoSomething();}我的问题是,如何指定泛型类的jni方法签名? 最佳答案 我来晚了,但我会添加它以供将来引用。Java中的泛型是使用TypeErasure实现的,基本上是:泛型只存在于编译时:它们在那之后就消失了,不存在于运行时。这意味着,即使您可以拥有类似publicnativevoidblah(Eg

c++ - std::function 签名指针 vs 指针引用 = 没有区别?

这是代码示例:#include#includestructFoo{};typedefboolfunc_type(Foo*&,conststd::string&);typedefstd::functionFunctionalType;boolf(Foo*,conststd::string&){}intmain(){#if1func_type*func;func=f;#elseFunctionalTypef2;f2=f;#endif}如您所见,我已将“对指针的引用”声明为第一个参数的函数类型Foo*&,我希望该函数仅以“指针”作为第一个参数Foo*不能分配给这种类型的变量。#if1regi

c++ - 这个签名中的第二个参数是什么意思?

std::vectorinterpret(conststd::string&src,conststd::vector&input={});除了将引用输入设置为{}之外,我了解签名的所有内容。这是什么意思? 最佳答案 =引入了参数的默认值...{}在这种情况下表示一个空的vector。因此,您可以使用一个参数调用该函数,input将为空。 关于c++-这个签名中的第二个参数是什么意思?,我们在StackOverflow上找到一个类似的问题: https://st

elasticsearch SSL 证书过期解决办法

SSL证书过期会导致:•集群无法增加新节点•安全漏洞破坏了证书链的信任。可以使用SSL证书API检查证书到期时间GET/_ssl/certificates原理https://www.elastic.co/guide/en/elasticsearch/reference/master/update-node-certs.html操作步骤步骤1:拷贝旧的证书(新集群无需此操作)mv./config/elastic-certificates.p12./config/elastic-certificates-old.p12步骤2:利用CA颁发证书./bin/elasticsearch-certutil

laravel-宝塔-服务器-域名申请配置SSL证书,实现https访问

一、前提准备1.1主域名一个1.2宝塔、服务器一个1.3宝塔服务器已经配置好,项目能正常运行、访问二、申请证书2.1免费申请证书网址:Freessl2.2点击如图:然后输入自己的域名:xxxx.com,再点击右侧创建 2.3直接下一步:期间会要求下载KeyManager,按照步骤来就行2.4关键是到了以下这里:如下:说明:到这一步,生成拿到验证码域名、TXT验证值,需要到阿里云,用自己主域名解析一个子域名,如下图步骤:添加记录的时候,记录类型记得选择:CNAME,主机记录对应上面获取的:验证域名,记录值对应:TXT验证值。2.5生成SSL证书    解析子域名成功后,点击检测:然后到KeyMa

c++ - 返回其自身类型的模板类方法的正确签名

我的特殊情况涉及自定义迭代器,但这个问题是一般性问题。我不确定如何为这个后缀增量方法编写返回类型:templatestructMyIterator{size_tloc;MyIteratoroperator++(int){MyIteratortemp(*this);++loc;returntemp;}};这会编译,但这样做也是如此:templatestructMyIterator{size_tloc;MyIteratoroperator++(int){MyIteratortemp(*this);++loc;returntemp;}};其他两个配置也可以正常工作(即,将仅放在MyItera

c++ - 如何在 C++ 中检索证书指纹

我正在开发C++应用程序,我需要检查证书的指纹。我找到了这个解决方案checkforaspecificsignature,使用CryptQueryObject()。但我仍然找不到检索指纹的方法。在C#中,我可以使用方法GetCertHashString获取哈希(这是我需要的)或使用属性X509Certificate.Thumbprint我知道我需要获取公钥的哈希值,但我不知道如何检索公钥..我如何在C++中做到这一点?有什么方法吗? 最佳答案 找到了如何去做。你应该使用CryptHashCertificate像那样:DWORD*th

c++ - 在实现文件中使用 typedef 来缩短类型签名的负面后果是什么?

我正在用C++做我的第一个真正的项目,它是一个简单的CSV解析器(目前处于非常早期的阶段),我在头文件中有以下内容:classCsvReader{public://ActionstocommitoneachiterationoftheCSVparserenumAction{ADD_CHAR,ADD_FIELD,NONE};//ThepossiblestatesforeachcellofaCSVenumState{START,IN_FIELD,IN_QUOTED_FIELD,IN_QUOTED_QUOTE};//CreatethereaderfromafileexplicitCsvRea