精华内容
下载资源
问答
  • 现在我不知道怎么去做大智慧软件的dll函数,现在我也不知道现在大智慧有没有现在在自己的动态库进行加密、加壳、反跟踪;还有一点就是不知道现在大智慧的提供接口的方式,是以动态链接库的还是以com提供的,现在只有...

      

     

     

                                                  

     

         现在我不知道怎么去做大智慧软件的dll函数,现在我也不知道现在大智慧有没有现在在自己的动态库进行加密、加壳、反跟踪;还有一点就是不知道现在大智慧的提供接口的方式,是以动态链接库的还是以com提供的,现在只有试试了。在网上找的倒是看不出来,现在我就试试看能不能找到结构在分析一下:接下来我就一种工具去看一下OllyDbg现在就要分析我们数据了.现在的结果已经很明确就是不能做出函数

         如果想得到动态库的函数现在还棉铃两个问题。就是破解大智慧炒股软件。因为哥哥告诉,去破解我想我们现在的目前的技术,我们能去破解的话我们就可以做出来。另外还有一种办法就是联系大智慧给我们接口函数,我们在去水平开发。

         这样的结果也不能满足我想还是在解决这样的问题,至少需要去理解研究一下。可是目前的时间已经有点不允许我这么做了。

      把这样的问题带给公司我不知道我能说什么。给老总说的时候我还是有信心的,可是现在我完全背离了我的说法,我想这是这么回事?

        最后这件事情能不能放下?也是一个问题。

        好了,即使现在我们有动态库函数,那么我们的com组件这么办?

        还是一个技术问题。我听公司说,我们还会接其他的公司项目去做,至少我想我们必须完成者个项目。才能给老总完全的信念,如果我们首战失败了,那我们以后的信念在哪里。这是一个问题。

       也不能让公司失望而归。

     

        在面临现在技术问题时候,我们束手无策了。我们为难了。我们邀破解。可是我们的技术。即使破解了。我们的技术难题还有很多。我想如果这样的话,对于自己的开发代价也是不可估量的,我说的都是像我这样的。开发人,其他人呢,相信公司的同事他们这么看法。在去分析了。分析了。

       

     

     

     

     

     

     

     

     

    展开全文
  • 1.1 加密方案 1.1.1 开发UDF加解密函数库...调研基于win32平台,采用vc++2005开发加解密动态库函数申明示例: extern "C" __declspec(dllexport) char * __cdecl reversestring(char *pSrc);  注: (1).

     1.1    加密方案

    1.1.1      开发UDF加解密函数库

    用c\vc\delphi等语言开发用户自定义函数库。

    调研基于win32平台,采用vc++2005开发加解密动态库。

    函数申明示例:

    extern "C" __declspec(dllexport) char * __cdecl reversestring(char *pSrc); 

    注:

    (1).    1.1.2和1.1.3节均针对某个firebird数据库所做的操作,必须先要connect已存在的数据库成功。

    (2).    1.1.2和1.1.3节中的示例通过FirebirdISQL Tool工具编写。

    1.1.2      声明UDF函数

    要想在数据库中使用UDF函数库中的函数,必须在数据库中进行函数的声明。 

    声明命令:

    declare external function 

    语法如下:

    declare external function '名称'

    传入的变量型态列表

    returns 回传变量型态 FREE_IT(释放函数实现中分配的内存)

    entry_point '函式名称' '模块名称'; 

    示例:

     

    注:

    free_it不是必须,只有在函数的实现中分配了内存时,才需添加到语句中。

    1.1.3      创建触发器

    在Firebird数据库端利用触发器机制来实现数据添加、修改后的自动加密,可以避免系统在开发过程中对数据加密操作的附加编码工作,降低系统开发的复杂性。 

    创建触发器语法:

    CREATE TRIGGER name

      {<relation_trigger_legacy>

         | <relation_trigger_sql2003>

         | <database_trigger>       }

       AS

         [<declarations>]

      BEGIN

         [<statements>]

      END 

    参考网址:

    http://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/html/langrefupd25-ddl-trigger.html#langrefupd25-create-trigger 

    示例:

     

    注:

    (1).    语句set term ^;的作用;

    (2).    触发器若生效,需断开数据库连接。 

    1.1.4      数据加密测试

    在数据库中,由于已创建了数据加密的触发器,所以测试数据的添加修改非常简单,与正常的数据添加修改完全一样,可以通过sql语句进行操作。 

    创建触发器之前执行insert操作后查询的数据截图:


    创建触发器之后执行insert操作后查询的数据截图:

    1.1.5      数据解密

    查询数据时,只需使用UDF解密函数对查询的加密字段进行解密操作即可。

    本测试用例中使用同一个函数reversestr将字符串逆序,查询结果截图如下:

     

    1.2    方案说明

    1.2.1      不足之处

    本文中加密方案是针对某数据库中某表的具体字段进行处理,这样会存在如下问题:

    (1).    若对其他表字段加密,需重新创建触发器;

    (2).    若对表中所有字段加密,则会存在效率问题。

    1.2.2      应对之策

    (1).     只对数据库表中的核心字段加密

    可选择通过本方案,或者对需要加密的字段在程序中先行加密,再存库(设计思路上,本方案较优,但需比较批量操作时两种实现方案的存取效率)。


    展开全文
  • Linux动态库,静态库

    2020-07-31 15:19:31
    一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用,但是看不到中的内容。 2.静态: 静态函数库时在程序执行之前(编译)...

    1.库是什么?

    库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。

    2.静态库:

    静态函数库时在程序执行之前(编译)就加入到目标程序中去了
    Linux中命名系统中静态库库的规则:

    静态库文件名的命名方式是“libxxx.a”,库名前加”lib”,后缀用”.a”,“xxx”为静态库名。
    优缺点:

    优点:
    1 . 静态库被打包到程序中加载速度快
    2 .发布程序无需提供静态库,应为已经在app中,移植方便
    缺点:
    1 . 链接时完整的拷贝至可执行文件中,被多次使用就会有多次冗余拷贝
    2 . 更新,部署,发布麻烦
    3.动态库

    动态函数库是在程序执行的时候动态(临时)由目标程序去调用

    Linux中命名系统中动态库库的规则:

    在这里插入图片描述

    优缺点:

    优点:
    1.链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序可以共用,节省内存。
    2.程序升级简单,因为app里面没有库的源代码,升级之后只要库的名字不变,函数名以及参数不变,只是实现做了优化,就能加载成功。
    缺点:
    1 . 加载速度比静态库慢
    2 .发布程序需要提供依赖的动态库
    4.库的制作

    静态库的制作:格式xxx.a

    第一步:把点C文件生成.o文件

    gcc  xxx.c  -c  xxx.o 
    

    第二步:把 .o 文件生成xxx.a 静态库文件

    ar rcs 静态库的名字   原材料
    ar rcs libtest.a     a.o  b.o
    

    动态库的制作:格式xxx.so

    gcc  -shared   -fpic  .c文件  -o  动态库名
    gcc  -shared   -fpic  test.c  -o  libtest.so
    

    -shared : 指定生成动态库
    -fpic: 作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关代码

    5.库的使用

    静态库的使用:

    gcc  test.c  -ltest   -L./   -o   target
    

    -ltest : “-l” 是生成目标文件要用的库,库名砍头去尾
    -L : 告诉gcc编译器从-L指定的路径去找库。默认是从/user/lib 或者 /user/local/lib去找

    动态库的使用和静态库一样

    带动态库的程序,可以指定该程序运行时候在" LD_LIBRARY_PATH "s\所指定的路径去找库文件

    export  LD_LIBRARY_PATH = "/home/pi/back/test"
                               自己指定路径
    
    展开全文
  • 一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用,但是看不到中的内容。 2.静态: 静态函数库时在程序执行之前(编译...

    1.库是什么?

    库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。

    2.静态库:

    • 静态函数库时在程序执行之前(编译)就加入到目标程序中去了

    Linux中命名系统中静态库库的规则:

    • 静态库文件名的命名方式是“libxxx.a”,库名前加”lib”,后缀用”.a”,“xxx”为静态库名。

    优缺点:

    • 优点:
      1 . 静态库被打包到程序中加载速度快
      2 .发布程序无需提供静态库,应为已经在app中,移植方便
    • 缺点:
      1 . 链接时完整的拷贝至可执行文件中,被多次使用就会有多次冗余拷贝
      2 . 更新,部署,发布麻烦

    3.动态库

    动态函数库是在程序执行的时候动态(临时)由目标程序去调用

    Linux中命名系统中动态库库的规则:

    在这里插入图片描述

    优缺点:

    • 优点:
      1.链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序可以共用,节省内存。
      2.程序升级简单,因为app里面没有库的源代码,升级之后只要库的名字不变,函数名以及参数不变,只是实现做了优化,就能加载成功。
    • 缺点:
      1 . 加载速度比静态库慢
      2 .发布程序需要提供依赖的动态库

    4.库的制作

    静态库的制作:格式xxx.a

    第一步:把点C文件生成.o文件

    gcc  xxx.c  -c  xxx.o   
    

    第二步:把 .o 文件生成xxx.a 静态库文件

        ar rcs 静态库的名字   原材料
        ar rcs libtest.a     a.o  b.o
    

    动态库的制作:格式xxx.so

    gcc  -shared   -fpic  .c文件  -o  动态库名
    gcc  -shared   -fpic  test.c  -o  libtest.so
    

    -shared : 指定生成动态库
    -fpic: 作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关代码

    5.库的使用

    静态库的使用:
    gcc  test.c  -ltest   -L./   -o   target
    

    -ltest : “-l” 是生成目标文件要用的库,库名砍头去尾
    -L : 告诉gcc编译器从-L指定的路径去找库。默认是从/user/lib 或者 /user/local/lib去找

    动态库的使用和静态库一样
    带动态库的程序,可以指定该程序运行时候在" LD_LIBRARY_PATH "s\所指定的路径去找库文件
    export  LD_LIBRARY_PATH = "/home/pi/back/test"
                               自己指定路径
    
    展开全文
  • 库的定义:  1、库用于将相似函数打包在个单元中,然后这些单元就可为其他开发... 使用动态库、静态库可以隐藏内部源文件文件的一些细节,加密文件。Linux 支持两类型的库。Linux系统有几个重要的目录存放相应的
  • 摘 要:介绍了动态链接这种模块复用方法及在VC中对它的调用,并给出了一个通过复用来实现数据加密的具体实例。引言 模块化思想贯穿于软件工程各个发展阶段,模块复用是构建大系统的一种重要思想。模块复用方法有...
  • 摘 要:介绍了动态链接这种模块复用方法及在VC中对它的调用,并给出了一个通过复用来实现数据加密的具体实例。引言 模块化思想贯穿于软件工程各个发展阶段,模块复用是构建大系统的一种重要思想。模块复用方法有...
  • Linux

    2020-08-19 14:27:53
    一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用,但是看不到中的内容。 一个“程序函数库”简单的说就是一个文件包含了...
  • PHP时间戳函数总结

    2016-09-17 10:13:36
    探讨PHP动态图像创建技巧PHP获取随机数经验之谈如何正确运用PHP随机数类探讨PHP函数mt_srand使用技巧分享PHP加密扩展Mcrypt安装及应用技巧,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1...
  • Linux 静态简析

    2021-01-22 23:49:44
    程序函数库又分为:静态库、动态库、共享函数库,实际上后两者是个东西。在windows上叫动态加载函数库,文件后缀是.dll;在Linux中则叫共享对象库, 文件后缀是.so。 Linux中命名系统中共享库的规则: 静态库的...
  • linux -

    2020-12-07 07:48:13
    库是二进制文件,是源代码文件的另一种表达形式,是加密后的源代码;提供一些功能相似的函数的集合体 动态库 动态库也可以成为共享库,在程序编译时并不会被链接到代码中,而是在程序运行时才被装入,不同的用程序...
  • 三、linux的概念

    2020-12-17 13:05:01
    1、概念    个“程序函数库”简单的说就是个文件包含了...程序函数库可分为3类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries): 1、
  • PHP语言中的函数有许多,各种应用方式不同,实现的功能也不尽相同。我们在本文为大家总结了PHP时间戳函数,...分享PHP加密扩展Mcrypt安装及应用技巧 ,PHP时间戳函数获取指定日期的unix时间戳 strtot...
  • 还有一种可能性,是因为被加密了的PHP文件采用了最新版的Zend来进行的加密,所以黑刀Dezender解不出来。 2、解密出来的文件有“乱码”:这种情况通常是因为PHP程序在加密时采用了混淆函数,而所使用的函数又是...
  • C版本MD5

    热门讨论 2013-09-21 23:29:32
    的路径,正常应用建议用第一种方案,第二种方案在写小测试程序的时候,可以考虑。 至于选静态库还是动态库,就看具体应用场景了,静态库的坏处是把库代码编译进去了, 若是程序按字节收费还是可以的,(PS,吐槽...
  • 17.3.6 转移跳转指令的另一种实现 17.3.7 CALL指令 17.3.8 retn指令 17.3.9 不可模拟指令 17.4 托管代码的异常处理 17.4.1 VC++的异常处理 17.4.2 Delphi的异常处理 17.5 小结 第8篇 PEDIY篇 第18章 补丁技术20 ...
  • 一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用,但是看不到中的内容。 2.介绍: 使用GNU的工具我们如何在Linux下创建...
  • asp.net知识

    2015-06-18 08:45:45
    .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 C#2.0 - Object Pool 简单实现 ...
  • 我们知道OpenSSL有个命令行工具openssl.exe,可以通过命令实现很多的操作,同时OpenSSL还提供了动态库,所以如果我们想调用OpenSSL,有2方法: 通过启动个外部进程openssl.exe的方式,传入执行命令,然后获取...
  • 点是 js 进行了加密,通常是需要进行一些参数传递,比如有道翻译,那种加密很简单,只需要在进行推演就可以知道加密的数值是什么样子的,百度翻译sign的数值进行了js函数加密,如果是不懂js,那么很难进行反加密解决...
  • 点是 js 进行了加密, 通常是需要进行一些参数传递,比如有道翻译,那种加密很简单,只需要在进行推演就可以...第二则是动态字体文件 现在已知是猫眼和汽车之家帖子都进行了动态字体 猫眼石每次刷新页面...
  • 在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl...
  • PHP timestamp function

    千次阅读 2013-11-20 12:57:08
    PHP语言中的函数有许多,各种应用方式不同,实现的功能也不尽相同。我们在本文为大家总结了PHP时间戳函数,希望...分享PHP加密扩展Mcrypt安装及应用技巧 ,PHP时间戳函数获取指定日期的unix时间戳 st
  • 08_C动态库升级成框架案例_方法1动态库中直接添加回调函数_传智扫地僧 09_C动态库升级成框架案例_方法2把回调函数缓存到动态库_编写 10_C动态库升级成框架案例_方法2把回调函数混存到动态库_测试 11_C++基础课程day...
  • xonsh:一种基于 python 的跨平台,面向 unix 的 shell 语言和命令提示符。 下载器 用来进行下载的. s3cmd:一个用来管理 Amazon S3 和 CloudFront 的命令行工具。 s4cmd:超级 S3 命令行工具,性能更加...
  • Vorbis: Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式。 minimp3:公共域,无尘室实现的MP3解码器,只有头文件。 Verovio:快速、轻量级的音乐符号雕刻。 Wav2Letter++:公共域,完全用...
  • 彩虹UDA软件狗工具带硬复制工具

    千次下载 热门讨论 2010-11-23 15:53:11
    在原有加密方式基础上,新增 C 语言高强度动态库加密方式,并有效运用动态库认证安全机制,确保动态库调用具有无与伦比的安全可靠性。 支持 ActiveX 控件 开发商可以在网页中或 VB 、 VC 中使用 ActiveX 控件对...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

一种动态库加密函数