我给别人使用的时候,不想让别人修改我的INI,但是用INI令我很方便修改。
就是有没有办法将INI和EXE捆绑成1个EXE程序啊?
谢谢啊。。!~~~

解决方案 »

  1.   

    可以倒是可以,不过EXE运行的时候没办法修改自身,只能读数据。
    既然INI不需要修改,为什么还要用INI?
      

  2.   

    抱歉,EXE不能和INI一起编译成EXE但是,你可以将EXE和INI(加密)一起打包成Setup文件。 Installsheld 6.3 工具就可

      

  3.   

    INI是开放格式,要保密可改用自定义格式。
      

  4.   

    其实呢,不是INI文件,是properties文件,有没有办法加密呢?
    还有2楼说的工具,我都没找到下载地址
      

  5.   

    用 MoleBox Pro ,他还可以把dll,ocx等一起弄成一个,不过我就不知道是不是封装后还可以修改你那个ini
      

  6.   

    molebox 垃圾的要死。。
    而且不能修改INI
      

  7.   

    INI是文本文件,保存的全是字符串,把字符串加密,弄成乱码,需要的时候再还原。
      

  8.   

    你们能举个例子吗?
    chenjl1031 
    怎么将INI弄成乱码?
    chenhui530 
    内存加密?
      

  9.   

    网上加密解密字符串的例子很多, 把你的内容加密保存,就算别人打开INI文件,也看懂里面的内容啊!
      

  10.   

    you 的这个问题我也常常再想!是不是有那么一个东西! 收藏在exe中! 用的时候可以拿出来! 只有我可以修改,别人动不了,用完了 再放会到exe中...//说到捆绑在一起,有个东西可以实现! 就是资源管理器. 可以把你的文件放到资源管理器中,使用的时候释放,程序退出后删除,这样可以避免一般用户找到你的数据...但是想修改数据后再次放回到程序的资源管理器那是不可能的!!释放资源的方法:
    在程序内添加了资源文件后,如下代码可以把资源释放到特定目录下:Dim Pic() As Byte                                  '声名必须是数组为byte类型
    Pic = LoadResData(101, "CUSTOM")   '使用loadresdate函数把资源文件数据放到变量中,101是资源号
    a = App.Path & "\***.***"                '这个变量a存储要释放文件的路径和存储文件的名字
    Open a For Binary As #1                      '这里是使用open语句建立这个文件
    Put #1, , Pic                                          '使用的是 put# 语句把数据存储到建立的文件中
    Close #1
    你的题目要求  你可以修改,但别人不易修改你的数据! 但资源管理器里的东西是不能修改的,所以不合适,必须另寻思路
    1.和上面几楼所说的,加密数据存储在ini 或 txt 或 bat 或 数据库 或注册表中
    2.陈辉所说的 内存加密.. 这个也许吧!我还做不到! 详细你可以找他问问
    3.我所要说的,存储的数据放在一个自定义格式里,同时加密.. 
       所谓的自定义格式... 就是自己定义后缀名的文件..比如 .abc  .cike .bbs 等等! 这样做是为了欺骗用户,由于是系统不能识别的文件类型,所以用户不知道用什么来打开你的这个文件,即使打开了,看到的是乱码! 用户也就不敢乱动手脚了.程序设计:
    1个加密过程
    1个解密过程
    假设存储的后缀为.cike 
    则读取内容的代码应该为...open "路径\**.cike"  for input as #1 
    ....        '中间这里把数据存储到变量后应调用解密过程把数据解密..
    close #1
    ......      '这里是你做修改的动作'保存
    ......      '这里把修改后的数据经过加密后存储到变量中
    open  "路径\**.cike"  for output as #1
    ...          '把变量存储到自定义文件中
    close #1
      

  11.   

    加密太烦琐,能不能不加密就能隐藏INI文件?程序启动的再进行调用?
      

  12.   

    把INI文件后缀名改为dll形式,然后把扔系统盘里的system32下.读的时候再改名回来.读完再改回去.
      

  13.   

    我是把文本文件的扩展名改成.DAT文件 dat文件在程序中比较通用,但是用户看到后也无法打开。。
    同样的方法我还把execl文件 和ACCESS文件 也都用dat文件保存到程序中。但是 加密 以及 安全 并不是绝对的 软件好才是硬道理