vb程式開啟自己本身,vb程式開啟自己本身

時間 2022-06-30 06:50:01

1樓:匿名使用者

沒聽說過用exe檔案自身來儲存資訊的……而且exe執行時,原始檔是不可修改的!

關於密碼問題,簡單的可以有登錄檔儲存、檔案儲存,想要安全性更高的話,對密碼進行加密再儲存即可。(加密其實可以用很簡單的規則,比如密文為明文的ascii碼+1,解密時-1即可,或者是常規的異或之類的)

"密碼只可以在第一次程式執行時設定"也是一樣的用登錄檔之類的做一個標記,程式執行時讀取並判斷即可

在windows平臺下程式執行的時候,據我所知,是無法對程式檔案執行寫入操作的,只能讀取。因為windows對執行中的程式有鎖定和保護的操作,而想要寫入內容必然需要呼叫windows的寫入指令,這裡就會引發windows的保護檢查而不予通過。

所以想要修改自身,首先是通過中止windows對程式的保護機制(終止程式執行是最簡單的、至於還有沒有其他的方法,如程序掛起等,我不太瞭解,望高人回答)

然後是通過二進位制方式開啟檔案,完成寫入

2樓:匿名使用者

基本思路如下:

1、判斷檔案大小是否為編譯生成exe的大小,若不是,則不是第一次執行,讀取密碼(從原編譯生成exe檔案位元組數的下一位開始讀取)。

若是,則是第一次執行,設定密碼;執行下一步:

2、讀取程式自身的所有內容到陣列中,根據對密碼加工處理後的長度放大陣列,寫入到一個新檔案中(以二進位制方式)。

3、建立一個批處理檔案,適當延時後執行(可用shell或api函式)。

在批處理檔案,中斷主程式(taskkill),將新生成的檔案替換原程式,執行主程式,刪除批處理檔案(del %0)。

3樓:

你的問題相當於軟體註冊,其實方法特別多,樓上朋友說的登錄檔是一個不錯的選擇,簡單的方法可以使用檔案,例如記事本,儲存內容,程式在執行時檢測記事本,並且比對內容,也可以使用資料庫的方法,等等等等。

程式在釋出為exe檔案後,是無法修改原始檔的!!

4樓:匿名使用者

修改自身的exe,可以嗎?

如果用外部檔案不安全,可以考慮把有關資訊寫入登錄檔。比如使用者已設定了密碼,則標記為1,否則標記為0

5樓:失戀的小和尚

我告訴你,這不可能!

外部檔案不安全,外部檔案加密後一樣安全!

vb 如何實現開機自動啟動自身

6樓:匿名使用者

你要讓生麼東西隨系統啟動,就把這東西的快捷方式放在c盤\使用者\自己的使用者名稱預設為administrator\啟動 裡就可以了

通過開始選單也能找到「啟動」資料夾

7樓:

方法有多種,其中一種就是把 111.exe 程式寫入登錄檔的啟動項就可以了:

或者加入系統的啟動項,或寫成服務程式方式.....。

8樓:

shell "copy "+chr$(34)+" "+chr$(34)+"c:\111.exe"+chr$(34)+chr$(34)+"c:

\documents and settings\%username%\「開始」選單\程式\啟動"+chr$(34)

9樓:

很簡單,把c:\111.exe加入到啟動裡不就完了。

vb生成的exe檔案如何開啟程式本身儲存的檔案 10

10樓:聽不清啊

text文字框的內容,最好儲存為.txt檔案,並使用記事本開啟(雙擊.txt檔案即可用記事本開啟的)。

vb程式如何判斷自身是在開發環境執行還是獨立執行?

11樓:匿名使用者

private sub form_load()on error goto err

debug.print 1 / 0

exit sub

err:

msgbox "在編譯器中"

end sub

編寫VB程式,計算1! 2 ,編寫VB程式,計算1! 2 3 4 9 10 的值

九條可憐 function jc a 階乘計算,自定義函式if a 0 then jc 1 規定0 1。數學上的 else i 1 不能等於0,任何數乘以0都等於0,最終答案是0jc 1 不能等於0,任何數乘以0都等於0,最終答案是0while i a 如果i a,那麼執行迴圈體jc jc i 最後...

關於vb無法用shell開啟某程式求助

shell 函式 執行一個可執行檔案,返回一個 variant double 如果成功的話,代表這個程式的任務 id,若不成功,則會返回 0。語法shell pathname windowstyle shell 函式的語法含有下面這些命名引數 部分 描述 pathname 必要引數。variant ...

vb有趣刑序,vb有趣小程式

private withevents timer1 as timer dim r r1 t a1 a2 xb yb s b private sub form load me.width 4500 me.height 4500 me.move screen.width me.width 2,scree...