හමාගේ විනාඩි පහේ වයිරස් එක….. ( 2 කොටස )

ලිපිය කියවන්න කලින් හමාගේ විනාඩි පහේ වයිරස් එක කියන්නෙ මොකක්ද කියලා දන්නෙ නැත්නම් මෙතනින් කලින් ලිපිය කියවල ඉන්න…..
හරි….. කොහොමද දැන් ඇත්තටම මේක වැඩ කරන්නෙ…..? ගොඩක් කට්ටිය හිතන්නෙ මේක වින්ඩෝස් වල registry එකේ වෙනස්කම් කරල කියල…. එහෙමත් කරන්න පුලුවන්…නමුත් registry එකත් එක්ක සෙල්ලම් කරන්න පුලුවන් සීමාවක් තියෙනවා….උදාහරණයක් විදියට registry එකෙන් Task Manager disable කරන්න පුලුවන්… Control panel යන එක නවත්තන්න පුලුවන්…නමුත් හමා දන්න විදියට Task Manager එකේ title එක එහෙම වෙනස් කරන්න registry එකෙන් බෑ….

එහෙමනම් කොහොමද මේක වැඩ කරන්නෙ….? ඒක කියන්න කලින් තව පොඩී දෙයක් කියන්න තියෙනවා…
වින්ඩෝස් වල තියෙන හැම window එකකටම (Start Menu ඇතුලුව) window class එක කියල එකක් තියෙනවා…. ඒක ඇත්තටම නමක් වගේ… ඔය window ක්ලාස් එකේ නම තීරණය කරන්නෙ ගොඩක් වෙලාවට ප්‍රෝග්‍රෑම් එක ලියන කෙනා.. ඒ හින්ද ප්‍රෝග්‍රෑම් එකින් එකට ඔය නම වෙනස් වෙනවා…
(ඒත් Visual Basic වගේ භාෂාවකින් ප්‍රෝග්‍රෑම් ලියද්දි නම් window class එක අපිට වෙනස් කරන්න බෑ….)

ඒ වගේම හැම වින්ඩෝ එකකට ම window handle එක කියල එකක් තියෙනවා… window එකේ මොනව හරි වෙනස්කමක් කරන්න ඕනි නම් ඉස්සෙල්ලාම window handle එක දැනගෙන ඉන්න ඕනි.. ඒක දන්නවනම් අපිට ඒ window එකේ ඕන දෙයක් (title එක වෙනස් කරන්න, close කරන්න, window එකේ තැන වෙනස් කරන්න) කරන්න පුලුවන්….

ඉතින් අපි මොකක් හරි program window එකක window class එක හරි වින්ඩෝ එකේ title එක හරි දන්නවනම් ඒ වින්ඩෝ එකේ handle එක හොයන එක සිම්පල්…. ඒකට C වල තියෙනවා FindWindow කියල function එකක්… ආ…. හමාට කියන්න දෙයක් අමතක උණානෙ… හමා මේක හැදුවෙ C වලින්…VB වලින් හදනවා නම් API ටික VB වලට හරව ගෙන ඉන්න වෙයි…
උදාහරණයක් විදියට අපිට ඕනි Task Manager එකේ handle එක ගන්න නම්,


HWND hTask = FindWindow(NULL,"Windows Task Manager");

කියල ලියන්න පුලුවන්…

Start menu එකේ handle එක ගන්න ඕනි නම්,


HWND hStart = FindWindow("DV2ControlHost","Start Menu");

කියල ලියන්න පුලුවන්…. මෙතන DV2ControlHost කියල කියන්නෙ Start Menu එකේ Window Class එක…

ඉතින් මෙහෙම Window Handle එක හොයා ගත්තට පස්සෙ ඒ window එකේ ඕනම දෙයක් අපිට කරන්න පුලුවන්..


EnableWindow(hStart,false);

SetWindowText(hTask,"ha ha ha ha!!!!");

SendMessage(hTask, WM_SYSCOMMAND, SC_CLOSE,0);

(ඉස්සෙල්ලාම තියෙන්නෙ start menu එක disable කරන එක… ඊලඟට Task manager එකේ title එක වෙනස් කරන එක… අන්තිමට close කරන එක…)

 

ඉතින් හමාගේ විනාඩි පහේ වයිරස් එකෙන් කරන්නෙත් ඔය ටික තමයි… එයා විනාඩි පහ ඉවර වෙනකල් Task Manager එක ආවද කියල බල බල ඉන්නවා…  Task Manager ආපු ගමන් ඒකෙ title එක වෙනස් කරල window එක disable කරල දානවා…. Start Menu එකටත් ඒ සෙතේම තමයි.. තව පොඩි පොඩි අමතර වැඩ ටිකක් වෙනවා…. ඒ ගැනත් හොඳටම දැන ගන්න ඕනි නම් මෙතනින් source එක බාගෙන බලන්න….

 

හැබැයි code එක බාගන්න කලින් කියන්න දෙයක් තියෙනවා… මේක වැරදි විදියට භාවිතා කරන්න එපා…එහෙම වැරදි ආකාරයෙන් භාවිත කිරීමෙන් සිදුවන සියලුම හානි වලට හමා වග කියනු නොලැබේ…. පුලුවන් නම් මේක වැඩිදියුණු කරන්න… Windows 7 වල explorer වල window class එක හොයාගෙන ඒකෙත් වැඩ කරන්න මේක හදන්න පුලුවන්… window class එක හොයන්න Spy++ කියල ටූල් එකක් ඕනි නම් තියෙනවා… අන්තර්ජාලෙ බලන්න…

 

මේක වැඩි දියුණු කරොත් හමාටත් කියන්න…….

2 Responses to හමාගේ විනාඩි පහේ වයිරස් එක….. ( 2 කොටස )

  1. Prasanna says:

    එල තමාග පුළුවන් කමක් තියෙනවා නම් උඹේ මොබයිල් එක ලැබෙන්න සලස්සපං.

ප්‍රතිචාරයක් ලබාදෙන්න