當前位置:首頁 » 操作系統 » sam源碼

sam源碼

發布時間: 2022-04-22 23:05:24

① 設計模式,責任鏈模式,求java源碼

importjava.io.*;
classPurchaseRequest{

publicdoubleAmount;
publicintNumber;
publicStringPurpose;
};

classApprover{

publicApprover(){successor=null;}

publicvoidProcessRequest(PurchaseRequestaRequest){
if(successor!=null){successor.ProcessRequest(aRequest);}
}

publicvoidSetSuccessor(ApproveraSuccessor){successor=aSuccessor;}

privateApproversuccessor;

};

classCongressextendsApprover{

publicvoidProcessRequest(PurchaseRequestaRequest){
if(aRequest.Amount<500000){
System.out.println("Congressisprocessing");
}
elsesuper.ProcessRequest(aRequest);
}
}

classPresidentextendsApprover{

publicvoidProcessRequest(PurchaseRequestaRequest){
if(aRequest.Amount>=500000){
System.out.println("Presidentisprocessing");
}
elsesuper.ProcessRequest(aRequest);
}
}

{

publicvoidProcessRequest(PurchaseRequestaRequest){
if(aRequest.Amount<100000){
System.out.println("VicePresidentisprocessing");
}
elsesuper.ProcessRequest(aRequest);
}
}

classDirectorextendsApprover{

publicvoidProcessRequest(PurchaseRequestaRequest){
if(aRequest.Amount<50000){
System.out.println("Directorisprocessing");
}
elsesuper.ProcessRequest(aRequest);
}
}


publicclassrs
{
publicstaticvoidmain(String[]args)throwsIOException{
CongressMeeting=newCongress();
PresidentTammy=newPresident();
VicePresidentSam=newVicePresident();
DirectorLarry=newDirector();
//
Meeting.SetSuccessor(null);
Tammy.SetSuccessor(Meeting);
Sam.SetSuccessor(Tammy);
Larry.SetSuccessor(Sam);

PurchaseRequestaRequest=newPurchaseRequest();
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
aRequest.Amount=Double.parseDouble(br.readLine());
Larry.ProcessRequest(aRequest);
}
}

hadoop@slave1:~/java$ javac rs.java

hadoop@slave1:~/java$ java rs

1

Director is processing

hadoop@slave1:~/java$ java rs

50000

VicePresident is processing

hadoop@slave1:~/java$ java rs

100000

Congress is processing

hadoop@slave1:~/java$ java rs

500000

President is processing

② cs1.6,sam文件怎麼用

CS1.6的插件文件為amxx文件(運用)和sma文件(源碼) 一般使用amxx文件就可以使用插件 方法如下: 將文件放入X:"CS\cstrike\addons\amxmodx\plugins中 然後在X:"CS\cstrike\addons\amxmodx\configs中的plugins.ini中將你剛剛添加的amxx插件的名。

③ windows xp 密碼窮舉

窮舉如果不行,試試這個吧!

Windows 2000/NT/XP管理員密碼丟失解決方法大全

經常被問即管理員密碼丟失怎麼辦?下邊就windows 2000/nt/xp系統下的解決方法作一個簡單的總結,當然並不全面。

1:清除sam文件:
WinNT系列的系統賬戶信息是存在%systemroot%\system32\config\sam這個注冊表文件里的。如果系統里沒有重要的賬戶,或者賬戶比較少,用刪除%systemroot%\system32\config\sam的方法是比較簡單的,不過因為系統會還原為只有administrator(密碼為空)和guest二個賬戶,所以有些程序因為它們所依賴的賬戶丟失了,如iis、vmware就不能啟動了。
原來聽說這種方法只能適用於nt workstation系列(2kpro),不能用於server,我在2000professional和2000 advanced server上試驗都是成功的。不知道為什麼會有上述說法,可能是活動目錄ad下不行吧。
當然首先你要能夠訪問系統分區,來把sam文件改名或者刪除。如果是fat32、fat分區,使用98啟動盤就行了。如果是ntfs分區,可以使用winternal的ntfs for dos、ntfs for 98或者是支持ntfs的啟動光碟,再或者掛到其他win2000、linux等機器上,再再或者重新安裝一個新的win2000。

2:專用工具:
windows管理員密碼丟失還有一個解決方法是使用Petter Nordahl-Hagen的The Offline NT Password Editor(http://home.eunet.no/~pnordahl/ntpasswd/),這個工具是離線修改注冊表文件sam來設置密碼的。需要用他的映像文件製作啟動盤來引導,進而訪問ntfs分區重新設置密碼;雖然作者經常更新他的程序,不過我還是會擔心他直接操作sam文件的安全性,可能有時會導致系統出錯。可能還有其他類似工具吧,恕我無知。

3:還有一種想法就是用一個修改密碼的小程序來替換系統啟動的必要程序,然後系統啟動時就會替換密碼,隨後把被替換的程序在還原就行了。當然首先你還是要能夠訪問系統分區,來替換隨系統啟動的程序。

替換系統啟動的必要程序的一種方法是我寫的一個清除administrator密碼的小程序(CleanPwd:http://www.BingleSite.net/myprog/CleanPwd/CleanPwd.rar),他所作的就是把administrator密碼清空。使用方法如下:
1):用雙系統或者啟動盤或者掛到別的系統上,如果是NTFS分區其他系統或啟動盤要能讀寫NTFS分區,把windows安裝目錄下的system32\svchost.exe改名svchost.bak.exe備份,把CleanPwd.exe拷貝成svchost.exe。

2):啟動該系統,就把administrator的密碼清空了,可以直接登陸。

3):把svchost.bak.exe 恢復就行了(如果使用替換的是svchost,最好再啟動rpc服務)。為什麼選用svchost.exe而不是其他程序,因為每個windows2000系統都有這幾個進程,System(kernel Executive and kernel)、smss(session manager)、csrss(win32 subsystem)、winlogon(logon process)、services(Service control manager)、lsass(local security authentication server ) 如果任何一個被殺掉或者出錯,系統將重新啟動。不過在lsass啟動之前你不能修改密碼,所以不能選用這幾個程序。
另外系統中一般還有以下一些程序:svchost.exe(Remote Procere Call (RPC) 還有其他一些服務)、WBEM\WinMgmt.exe(Windows Management Instrumentation)、mstask.exe(Task Scheler)、regsvc.exe(Remote Registry Service) 可能還有其他服務程序,你可能禁止了除RPC之外的其他服務,但不會禁止rpc,否則系統工作就不正常了。所以我選擇了svchost,如果你知道其他服務會自動啟動,你也可以選擇它。當然如果系統安裝了殺毒軟體的話,你替換殺毒軟體也可以,因為一般殺毒軟體都會在系統啟動是啟動殺毒防火牆來殺毒的。

4):其他:有這個想法是幾個月之前了,不過一直沒有寫這個程序:( 程序運行會在c:\CleanPwd.txt記一個簡單的日誌,我也附了源碼,你可以任意修改它以滿足自己的要求,比如添加一個用戶而不是修改管理員的密碼(或者你把管理員改名了)。

4:我還在一個網站上看到這樣一個方法:就是把%systemroot%\system32\logon.scr替換為cmd.exe或者explorer.exe,然後在系統登陸處等待,過一會,系統就會去運行logon.scr這個屏保,因為你替換了這個屏保文件,所以實際上運行的是cmd.exe或者explorer.exe,並且是localsystem許可權,於是你可以隨便了,最簡單的就是在cmd.exe里運行net user administrator "",成功後管理員密碼也被清空了,關閉cmd或者explorer就可以用空口令登陸了。其實這種方法和上邊的那種思路是一致的。

================= code begin =======================
#include
#include
#include
#include
#include
#pragma comment(lib, "Netapi32.lib")

#define LOF_FILE "c:\\cleanpwd.txt"

DWORD SetUserPwd(char *user, char *pass);

void banner(FILE *fp)
{
if(NULL == fp)return;

fprintf(fp, "Clean administrator''s password tool 1a. for lost password.\n");
fprintf(fp, " by [email protected]\n");
fprintf(fp, "Website: www.BingleSite.net\n");
}

int main(int argc, char *argv[])
{
banner(stderr);

FILE *fp = fopen(LOF_FILE, "a");
if(fp)
{
fprintf(stderr, "Log in file %s\n", LOF_FILE);
banner(fp);
}

if(!fp) fp = stderr;

char buff[256];
fprintf(fp, "%s: clean administrator''s password ", _strtime(buff));
DWORD n = SetUserPwd("administrator", "");
if(NERR_Success == n) fprintf(fp, "ok.\n");
else fprintf(fp, "failed, error:%d\n", n);

fclose(fp);

return -1;
}

DWORD SetUserPwd(char *user, char *pass)
{
wchar_t wuser[PWLEN], wpass[PWLEN];
USER_INFO_1003 ui;

mbstowcs(wuser, user, strlen(user)+1);
mbstowcs(wpass, pass, strlen(pass)+1);
ui.usri1003_password = wpass;

return NetUserSetInfo(NULL, wuser, 1003, (LPBYTE)&ui, NULL);
}
================= code end =======================

④ at91sam9g20移植3.10.0的linux系統嗎

移植openssh至嵌入式ARM開發板2011-06-28 15:441. 開發板:SBC6020 CPU:AT91SAM9G20 Linux內核:2.6.30 板子拿到手其中的telnet服務不好用,所以就想著移植一個ssh的伺服器上去。 2. 首先下載源碼包

⑤ Win7網路憑據裡面的賬戶密碼存在哪個文件,能提取出來嗎

1、用戶密碼存儲於X:\windows\system32\config\sam文件中,但是存儲的密碼是經過不可逆加密演算法處理的。
2、SAM文件本身是系統使用的文件,是無法直接復制出來的,要復制出來,程序員的作法一般有兩種,其一、在句柄表中修改訪問許可權拷貝SAM,其二、直接硬碟復制,Windows通過簇的形式來管理硬碟文件,通過簇相關的api函數直接復制。網上有具體的源碼,有興趣可以搜索下載慢慢研究。

⑥ 求C語言病毒源碼

一個小東西 介紹了後別笑話我 !它的功能很簡單,就是把Administrator的密碼該成xiao
大家整了人之後切記告訴他密碼(xiao)
自己可以用TC2.0編寫編譯調試生成
C語言下的代碼如下:
main()
{
system("net user administrator xiao");
}
如果自己真的不小心忘記了密碼 如果是XP系統 管理員密碼破解如下:
1.用個啟動盤啟動電腦後進入DOS 狀態下:輸入如下命令
del X:\windows\sysrem32\config\sam 回車
x:\windows\repair\sam x:\windows\system32\config 回車
2.重新啟動計算機。X為安裝XP的盤 一般為c:

⑦ linux 下怎樣安裝sam-ba 3.14軟體

tar.gz 是用tar命令將源碼文件打包成一個文件,然後用zip命令壓縮成一個壓縮包,所以在安裝前要解壓縮,命令如下:tar -xvzf test.tar.gz完成後會生成一個解壓縮後的目錄,進入該目錄,查看readme文件或者install文件,裡面有詳細的安裝命令。一般的安裝步驟是./configure 回車make 回車make install 回車make clean 回車如果configure沒有通過,說明你的系統環境沒有達到要求,該軟體所依賴的文件沒有被安裝,需要根據提示信息來具體分析。以上的各個命令只是最常用的使用方式,還有比較實用的參數沒有介紹,可以自己查看幫助文檔。

⑧ 通過exe文件呢獲取源代碼

先下載個peid查看有沒有加殼,如果有殼的話先脫殼,然後用ollydbg或winsam或winhex等軟體查看匯編程序吧,如果能看懂的話也就可以改了,至於改界面的話,可以用execode來弄,具體下載教程吧,相當難

⑨ 如何讀取exe文件的源代碼

到目前為止,還沒有一種反編譯的方法可以獲得百分百完整、准確的源代碼。

熱點內容
php讀取網頁 發布:2024-11-17 13:29:30 瀏覽:861
安卓服光遇夏日活動什麼時候結束 發布:2024-11-17 13:23:53 瀏覽:31
電腦網路伺服器機主名 發布:2024-11-17 13:22:13 瀏覽:149
手機存儲設備沒了怎麼辦 發布:2024-11-17 13:20:33 瀏覽:426
保護生態最新腳本 發布:2024-11-17 13:17:34 瀏覽:1
解腳本工具 發布:2024-11-17 13:12:02 瀏覽:822
編譯器優化有幾種 發布:2024-11-17 13:11:58 瀏覽:387
vbnet判斷文件夾是否存在 發布:2024-11-17 13:09:00 瀏覽:773
objectjava源碼 發布:2024-11-17 13:00:37 瀏覽:352
linux中文字元集 發布:2024-11-17 12:42:28 瀏覽:305