|
|
obi wrote:
cho em hỏi là có cách nào hack dc VBB khi mình đã vào dc tài khoản super mod ko
Quyền hạn của SMod trở xuống là do Admin set, nếu Admin set quyền cho SMod ít hơn Mod thì xét về quyền hạn bạn thua cả Mod.
Ngay cả Admin cũng chỉ có thể sửa style và một số options, settings ... mà thôi,
Nếu Hack có nghĩa là chỉnh sửa settings, options ... thì ... có thể Còn hack có nghĩa "đánh sập" VBB thì Admin cũng bó tay nữa chứ Smod.
|
|
|
Bạn xem một số tài liệu sau:
http://safari.oreilly.com/0201786958/ch08lev1sec2
|
|
|
conmale wrote:
Tiện.... nhưng hiển thị chữ bị hỏng hết nên trở thành... bất tiện.
Sorry, bởi vì trên máy của mình cả IE và FF đều không thấy lỗi nên ...
Rút kinh nghiệm chuyện này.
|
|
|
conmale wrote:
Cám ơn HkDng đã đề nghị. Thay đổi về việc hiển thị các thành viên điều hành trên mỗi phân mục đã được nhiều người đề nghị liên tục nhiều tháng qua. Bởi thế, nó đã được tiến hành.
Việc tạo 1 topic cung cấp thông tin moderators và phân mục thì quá dễ và đơn giản. Tuy nhiên nó không phục vụ được đòi hỏi của nhiều thành viên. Hơn nữa, không phải ai cũng chịu khó tìm topic đó để mà đọc.
Cảm ơn conmale.
conmale wrote:
PS: đề nghị bồ dùng bộ gõ có sẵn trên diễn đàn để gõ tiếng Việt thay vì dùng Unikey vì font hiển thị hỏng hết.
Mình dùng một utility nhỏ là VietFlex để gõ tiếng việt. Mình hay gõ chữ ư bằng pím "W" nên dùng bộ HIM tích hợp trên diễn đàn hơi ... bất tiện cút xíu
|
|
|
HVA mới cho hiển thị người điều hành ở mỗi mục. Theo mình không nên hiển thị, để như cũ dễ nhìn hơn (và có vẻ pro hơn ). Nên có 1 topic về chia các Mod ở mỗi mục là được rồi.
Thân.
|
|
|
conso1 wrote:
tôi không rõ là bạn hkdng đang nói về cái gì nhưng tôi phải nói rõ với bạn rằng mật mã windows được nói đến ở đây là mật mã của admin chứ không phải mật mã của người sử dụng bình thường!!!!!! bạn hãy thử cách làm mà bạn nói đối với mật mã admin xem sao !!!! chúc bạn không gặp sai lầm???????
Đã tạo được 1 User Acc. với quyền Admin thì bước tiếp theo thế nào mình nghĩ bạn rõ hơn mình ấy chứ.
|
|
|
Cách này cũng giống như cách tạo một User Acc. trên máy Victim, mà Victim ở đây chính là ... mình
Thanks
|
|
|
kyung wrote:
em muốn làm một trang web tổng hợp nhưng là làm bằng vbb tại nhà xong rồi up lên mạng xin mọi người chỉ bảo em chưa biết jì về lập trình cả
Bạn làm trang web tổng hợp bằng ... VBB thì bạn quá cao siêu rồi, cần gì ai giúp nữa? Nhưng bạn muốn tổng hợp cái gì???
VBB = VBulletin Board, dùng làm forum thôi bạn à
|
|
|
Bạn kiểm tra lại có phải do CSS tạo ra border hay không?
Cho mình xin cái địa chỉ website của bạn luôn đi.
|
|
|
meomeo_bebong wrote:
1/ Em thấy khó hiểu ở chỗ em đã update các bản Security Update cho Win rồi , nhưng nó lại nằm trong Control Panel , mục Add or Remove Programs . Em k0 thấy nó chạy gì cả Và nếu nó chạy thì ứng dụng sẽ chạy như thế nào ?
2/ Liệu em gỡ bỏ 1 bản thôi thì liệu các bản khác có theo chân ra đi luôn k0 ?
3/ Em thấy các bản update security nằm trong Control Panel như 1 chương trình bình thường , liệu nó đã fix các lỗi của Win chưa ?
4/ Làm sao để các bản update này chui vào hệ thống , khi PC khởi động sẽ có các bản update này luôn. Và các bản update này lầm sao trở thành 1 phần của hệ thống , của hệ điều hành k0 ?
Văn vẻ của em kém quá . Em chiịu k0 biết cách sửa Nhưng em lại mong giúp đỡ của bà con
Bạn vào Add/Remove Program bỏ bọn Show update đi sẽ không thấy update package nữa
Mình ví dụ một cái dễ hiểu thế này: Cái diễn đàn của HVA này hiện tại, ví dụ là phiên bản SP1 , những vẫn còn một số lỗi mà bác conmale đang tìm phát hiện và sau khi phát hiện bác conmale sẽ fix nó, thì cái fix của bác conmale đó chính là security update sau rất nhiều lần tìm ra lỗi và fix xong, bác conmale sẽ đóng gói các fix lỗi đó thành package và đặt tên là SP2. ....
OK?
|
|
|
meomeo_bebong wrote:
Em update liên tục cho Win XP Pro từ SP 2; 3 trở lên . Nhưng em thấy trong Add or Remove Programs thấy các gói security này nhiều và nặng quá nên muốn gỡ bỏ . Liệu em có nên làm việc này k0 ? Và nó có ảnh hưởng gì tới PC
Xin cảm ơn đã lắng nghe Mong giúp đỡ
Đã update có nghĩa là fix lỗi của Win, sao lại gỡ đi? Gỡ đi thì không sao cả, chỉ có vấn đề là Win chưa fix nên sẽ xảy ra ...
Nên xoá các thư mục trong C:/Windows/$NtUninstall***** đi thôi. ***** là tên các bản vá lỗi, ví dụ: KB891234....
|
|
|
FaL wrote:
Cái tiêu đề hơi buồn cười: "Core 2 Quade", đề nghị lão HkDng sửa lại.
"Core 2 Quad" chứ không phải "Core 2 Quade" bạn à.
Bạn xem ở đây nhé:
http://www.intel.com/products/processor/core2quad/index.htm?iid=homepage+qc
|
|
|
blackwidow wrote:
ặc ặc, laptop quad ở us còn chưa bán sao bác mua ở vn được !? laptop bác chọn intel core 2 duo là được rồi + card nividia 8600 là quá ổn cho vista / games
Thank bác nhiều .
|
|
|
lOw_tecH wrote:
trang code dành riêng cho VBB thì share cho mem đi....
Code dành riêngc ho VBB là gì??? Không hiểu bạn đang hỏi về cái gì? Cụ thể đi bạn ơi.
|
|
|
Thank blackwidow nhiều.
Hôm trước đọc trên PCW Việt nam đấy bác àh. Tệt thế đấy. Mình đang xem tình hình Quad ở Việt nam thế nào rồi, định mua 01 laptop Quad này mà.
Nhờ bác tư vấn cho em (về cấu hình và giá cả), để em mua 01 con laptop Quad này với (chạy Vista Ultimate).
|
|
|
Thế mà hôm trước đọc PC World, nó bảo là quý 1 năm 2008, Intel mới bắt đầu sản xuất Core 2 Quad ???
|
|
|
tienganhtiengem wrote:
bác có thể nói rõ hơn được kô
Nếu bạn muốn sử dụng chức năng như trang ka thì chỉ cần down file javascript kia về, up lên host sau đó muôn sload ở trang nào thì add đoạn script đó vào code
Còn nếu bạn muốn nghiên cứu về cách viết thì nó đây:
/***********************************************
* Cool DHTML tooltip script II- © Dynamic Drive DHTML code library www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var offsetfromcursorXX=12 //Customize x offset of tooltip
var offsetfromcursorYY=10 //Customize y offset of tooltip
var offsetdivfrompointerXX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerYYY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).
document.write('<div id="dhtmltooltipMK"></div>') //write out tooltip DIV
document.write('<div id="dhtmlpointerMK"></div>') //write out pointer image
document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<div id="dhtmlpointer"></div>') //write out pointer image
var ie = document.all
var ns6 = document.getElementById && !document.all
var enabletipMK = false
var enabletip = false
if (ie||ns6)
var tipobjMK = document.all? document.all["dhtmltooltipMK"] : document.getElementById? document.getElementById("dhtmltooltipMK") : ""
var tipobj = document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""
var pointerobjMK =document.all? document.all["dhtmlpointerMK"] : document.getElementById? document.getElementById("dhtmlpointerMK") : ""
var pointerobj =document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""
function ietruebodyMK(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function ddrivetipMK(thetext, thewidth, thecolor){
document.onmousemove = positiontipMK
if (ns6||ie){
if (typeof thewidth!="undefined") tipobjMK.style.width = thewidth + "px"
if (typeof thecolor!="undefined" && thecolor!="") tipobjMK.style.backgroundColor=thecolor
tipobjMK.innerHTML = thetext
enabletipMK = true
return false
}
}
function ddrivetip(thetext, thewidth, thecolor){
document.onmousemove = positiontip
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width = thewidth + "px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML = thetext
enabletip = true
return false
}
}
function positiontipMK(e){
if (enabletipMK){
var nondefaultposMK = false
var curXMK=(ns6)?e.pageX : event.clientX+ietruebodyMK().scrollLeft;
var curYMK=(ns6)?e.pageY : event.clientY+ietruebodyMK().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidthMK = ie&&!window.opera? ietruebodyMK().clientWidth : window.innerWidth-20
var winheightMK = ie&&!window.opera? ietruebodyMK().clientHeight : window.innerHeight-20
var rightedgeMK = ie&&!window.opera? winwidthMK-event.clientX-offsetfromcursorXX : winwidthMK-e.clientX-offsetfromcursorXX
var bottomedgeMK = ie&&!window.opera? winheightMK-event.clientY-offsetfromcursorYY : winheightMK-e.clientY-offsetfromcursorYY
var leftedgeMK = (offsetfromcursorXX<0)? offsetfromcursorXX*(-1) : -1000
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedgeMK < tipobjMK.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobjMK.style.left = curXMK-tipobjMK.offsetWidth + "px"
nondefaultposMK = true
}
else if (curXMK < leftedgeMK)
tipobjMK.style.left = "5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobjMK.style.left = curXMK+offsetfromcursorXX+"px"
pointerobjMK.style.left = curXMK+offsetfromcursorXX+"px"
}
//same concept with the vertical position
if (bottomedgeMK < tipobjMK.offsetHeight){
tipobjMK.style.top = curYMK - tipobjMK.offsetHeight - offsetfromcursorYY + "px"
nondefaultposMK = true
}
else{
tipobjMK.style.top = curYMK + offsetfromcursorYY + "px"
pointerobjMK.style.top = curYMK + offsetfromcursorYY + "px"
}
tipobjMK.style.visibility = "visible"
if (!nondefaultposMK)
pointerobjMK.style.visibility = "visible"
else
pointerobjMK.style.visibility = "hidden"
}
}
function positiontip(e){
if (enabletip){
var nondefaultpos = false
var curX=(ns6)?e.pageX : event.clientX+ietruebodyMK().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebodyMK().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth = ie&&!window.opera? ietruebodyMK().clientWidth : window.innerWidth-20
var winheight = ie&&!window.opera? ietruebodyMK().clientHeight : window.innerHeight-20
var rightedge = ie&&!window.opera? winwidth-event.clientX-offsetfromcursorXX : winwidthMK-e.clientX-offsetfromcursorXX
var bottomedge = ie&&!window.opera? winheight-event.clientY-offsetfromcursorYY : winheightMK-e.clientY-offsetfromcursorYY
var leftedge = (offsetfromcursorXX<0)? offsetfromcursorXX*(-1) : -1000
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge < tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left = curX-tipobj.offsetWidth + "px"
nondefaultpos = true
}
else if (curX < leftedge)
tipobj.style.left = "5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left = curX+offsetfromcursorXX+"px"
pointerobj.style.left = curX+offsetfromcursorXX+"px"
}
//same concept with the vertical position
if (bottomedge < tipobj.offsetHeight){
tipobj.style.top = curY - tipobj.offsetHeight - offsetfromcursorYY + "px"
nondefaultpos = true
}
else{
tipobj.style.top = curY + offsetfromcursorYY + "px"
pointerobj.style.top = curY + offsetfromcursorYY + "px"
}
tipobj.style.visibility = "visible"
if (!nondefaultpos)
pointerobj.style.visibility = "visible"
else
pointerobj.style.visibility = "hidden"
}
}
function hideddrivetipMK(){
if (ns6||ie){
enabletipMK = false
tipobjMK.style.visibility = "hidden"
pointerobjMK.style.visibility = "hidden"
tipobjMK.style.left = "-1000px"
tipobjMK.style.backgroundColor = ''
tipobjMK.style.width = ''
}
}
function hideddrivetip(){
if (ns6||ie){
enabletip = false
tipobj.style.visibility = "hidden"
pointerobj.style.visibility = "hidden"
tipobj.style.left = "-1000px"
tipobj.style.backgroundColor = ''
tipobj.style.width = ''
}
}
Chỉ là mấy cái javascript thôi mà Chú ý mấy từ màu đỏ ở trong code nhé !
Và thêm cái này nữa nè:
<a class='Market' href='/DTDD/Specification.aspx?Branch=1&ModelID=20986' onmouseover="ddrivetipMK('<div class=preview_title align=center>
|
|
|
blackwidow wrote:
bác chịu khó vào anandtech hay dailytech thường xuyên đi
Tiếng anh nhiều quá, đọc không hiểu bác ơi
Với lại mình muốn biết thông tin cụ thể và ở Việt nam mình ứng dụng thế nào rồi?
|
|
|
Các anh em ai có thông tin gì về máy để bàn và máy xách tay sử dụng bộ vi xử lý Core 2 Quad, và tình hình sử dụng như thế nào rồi?
Thank nhiều.
|
|
|
Mình thêm 1 góp ý nhỏ:
Bản thân VBB đã có chức năng ban IP, bạn có thể sử dụng chức năng này cũng cõ một số hiệu quả đấy
|
|
|
Một số thông tin cho bạn tham khảo đây:
Detecting SoftICE
/*
Function: IsSICELoaded
Description: This method is used by a lot of crypters/compresors it uses INT 41,
this interrupt is used by Windows debugging interface to detect if a
debugger is present. Only works under Windows.
Returns: true if a debugger is detected
*/
__inline bool IsSICELoaded() {
_asm {
mov ah, 0x43
int 0x68
cmp ax, 0x0F386 // Will be set by all system debuggers.
jz out_
xor ax, ax
mov es, ax
mov bx, word ptr es:[0x68*4]
mov es, word ptr es:[0x68*4+2]
mov eax, 0x0F43FC80
cmp eax, dword ptr es:[ebx]
jnz out_
jmp normal_
normal_:
xor eax, eax
leave
ret
out_:
mov eax, 0x1
leave
ret
}
return false;
}
Detecting SoftICE NT
/*
Function: IsSoftIceNTLoaded
Description: Like the previous one but for use under Win NT only
Returns: true if SoftIce is loaded
*/
__inline BOOL IsSoftIceNTLoaded() {
HANDLE hFile=CreateFile( "\\\\.\\NTICE",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile!=INVALID_HANDLE_VALUE) { CloseHandle(hFile); return true; }
return false;
}
Detecting OllyDbg
/*
Function: IsODBGLoaded
Description: Tests if OllyDbg/other app debuggers is/are enabled
Returns: true if a debugger is detected
*/
__inline bool IsODBGLoaded() {
char *caption="DAEMON";
_asm {
push 0x00
push caption
mov eax, fs:[30h] // pointer to PEB
movzx eax, byte ptr[eax+0x2]
or al,al
jz normal_
jmp out_
normal_:
xor eax, eax
leave
ret
out_:
mov eax, 0x1
leave
ret
}
}
Detecting Breakpoints
/*
Functions are declared as __inline, this causes the expansion of this code each time a function
is invoked, this is to difficult the cracker work by using this function more than once time
Function: IsBPX
Description: Checks if the given memory address is a breakpoint
Returns: true if it is a breakpoint
*/
__inline bool IsBPX(void *address) {
_asm {
mov esi, address // load function address
mov al, [esi] // load the opcode
cmp al, 0xCC // check if the opcode is CCh
je BPXed // yes, there is a breakpoint
// jump to return true
xor eax, eax // false,
jmp NOBPX // no breakpoint
BPXed:
mov eax, 1 // breakpoint found
NOBPX:
}
}
Detecting VMWare
/*
executes VMware backdoor I/O function call
*/
#define VMWARE_MAGIC 0x564D5868 // Backdoor magic number
#define VMWARE_PORT 0x5658 // Backdoor port number
#define VMCMD_GET_VERSION 0x0a // Get version number
int VMBackDoor(unsigned long *reg_a, unsigned long *reg_b, unsigned long *reg_c, unsigned long *reg_d) {
unsigned long a, b, c, d;
b=reg_b?*reg_b:0;
c=reg_c?*reg_c:0;
xtry {
__asm {
push eax
push ebx
push ecx
push edx
mov eax, VMWARE_MAGIC
mov ebx, b
mov ecx, c
mov edx, VMWARE_PORT
in eax, dx
mov a, eax
mov b, ebx
mov c, ecx
mov d, edx
pop edx
pop ecx
pop ebx
pop eax
}
} xcatch(...) {}
if(reg_a) *reg_a=a; if(reg_b) *reg_b=b; if(reg_c) *reg_c=c; if(reg_d) *reg_d=d;
return a;
}
/*
Check VMware version only
*/
int VMGetVersion() {
unsigned long version, magic, command;
command=VMCMD_GET_VERSION;
VMBackDoor(&version, &magic, &command, NULL);
if(magic==VMWARE_MAGIC) return version;
else return 0; }
/*
Check if running inside VMWare
*/
int IsVMWare() {
int version=VMGetVersion();
if(version) return true; else return false;
}
Fooling ProcDump
/*
Fool ProcDump with increasing size
*/
void FoolProcDump() {
__asm {
mov eax, fs:[0x30]
mov eax, [eax+0xC]
mov eax, [eax+0xC]
add dword ptr [eax+0x20], 0x2000 // increase size variable
}
}
Combining everything
bool CDebugDetect::IsDebug() {
#ifdef _DEBUG
return false;
#else
if(m_bIsDebug) return true;
#ifndef _WIN32
// Anti-PTrace
// if(ptrace(PTRACE_TRACEME, 0, 1, 0)<0) {
// m_bIsDebug=true; return true;
// }
#else
pfnIsDebuggerPresent IsDbgPresent=NULL;
HMODULE hK32=GetModuleHandle("KERNEL32.DLL");
if(!hK32) hK32=LoadLibrary("KERNEL32.DLL");
if(hK32) {
IsDbgPresent=(pfnIsDebuggerPresent)GetProcAddress(hK32, "IsDebuggerPresent");
}
FoolProcDump();
ScrewWithVirtualPC();
unsigned long lStartTime=GetTickCount();
if(IsBPX(&IsBPX)) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "Breakpoint set on IsBPX, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
if(IsBPX(&IsSICELoaded)) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "Breakpoint set on IsSICELoaded, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
if(IsBPX(&IsSoftIceNTLoaded)) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "Breakpoint set on IsSoftIceNTLoaded, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
if(IsBPX(&IsVMWare)) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "Breakpoint set on IsVMWare, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
if(IsSoftIceNTLoaded()) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "SoftIce named pipe exists, maybe debugger is active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
if(IsSICELoaded()) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "SoftIce is loaded, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
// if(IsVMWare()) {
//#ifdef DBGCONSOLE
// g_cConsDbg.Log(5, "Running inside VMWare, probably honeypot...\n");
//#endif // DBGCONSOLE
// m_bIsDebug=true; return true;
// }
if(IsDbgPresent) {
if(IsBPX(&IsDbgPresent)) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "Breakpoint set on IsDebuggerPresent, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
if(IsDbgPresent()) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "IsDebuggerPresent returned true, debugger active...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
}
if((GetTickCount()-lStartTime) > 5000) {
#ifdef DBGCONSOLE
g_cConsDbg.Log(5, "Routine took too long to execute, probably single-step...\n");
#endif // DBGCONSOLE
m_bIsDebug=true; return true;
}
#endif // WIN32
return false;
#endif // _DEBUG
}
Calculating TCP/IP checksum in assembler to gain speed
/*
This calculates a TCP/IP checksum
*/
#ifdef WIN32
#define USE_ASM
#endif // WIN32
unsigned short checksum(unsigned short *buffer, int size) {
unsigned long cksum=0;
#ifdef USE_ASM
unsigned long lsize=size;
char szMMBuf[8], *pMMBuf=szMMBuf;
__asm {
FEMMS
MOV ECX, lsize // ecx=lsize;
MOV EDX, buffer // edx=buffer;
MOV EBX, cksum // ebx=cksum;
CMP ECX, 2 // size<2;
JS CKSUM_LOOP2 // goto loop 2
CKSUM_LOOP:
XOR EAX, EAX // eax=0;
MOV AX, WORD PTR [EDX] // ax=(unsigned short*)*buffer;
ADD EBX, EAX // cksum+=(unsigned short*)*buffer;
SUB ECX, 2 // size-=2;
ADD EDX, 2 // buffer+=2;
CMP ECX, 1 // size>1
JG CKSUM_LOOP // while();
CMP ECX, 0 // if(!size);
JE CKSUM_FITS // fits if equal
CKSUM_LOOP2:
XOR EAX, EAX // eax=0;
MOV AL, BYTE PTR [EDX] // al=(unsigned char*)*buffer;
ADD EBX, EAX // cksum+=(unsigned char*)*buffer;
SUB ECX, 1 // size-=1;
ADD EDX, 1 // buffer+=1;
CMP ECX, 0 // size>0;
JG CKSUM_LOOP2 // while();
CKSUM_FITS:
MOV cksum, EBX // cksum=ebx;
MOV EAX, cksum // eax=cksum;
SHR EAX, 16 // eax=cksum>>16;
MOV EBX, cksum // ebx=cksum;
AND EBX, 0xffff // ebx=cksum&0xffff;
ADD EAX, EBX // eax=(cksum>>16)+(cksum&0xffff);
MOV EBX, EAX // ebx=cksum;
SHR EBX, 16 // ebx=cksum>>16;
ADD EAX, EBX // cksum+=(cksum>>16);
MOV cksum, EAX // cksum=EAX;
FEMMS
}
#else // USE_ASM
while(size>1) { cksum+=*buffer++; size-=2; }
if(size) cksum+=*(unsigned char*)buffer;
cksum=(cksum>>16)+(cksum&0xffff);
cksum+=(cksum>>16);
#endif // USE_ASM
return (unsigned short)(~cksum); }
*/
Sưu tầm từ Internet :)
|
|
|
gyeon_woo wrote:
Các anh ơi em,em có gặp 1 vấn đề như sau:
-Trước đây em có cài chương trình System Mechanic 7 và kích hoạt chương trình (tất nhiên là key crack,nên ko thể update được.
-Sau máy em bị trục trặc phải Format ổ C (em có 1 ổ 100Gb chia làm 2,,cài OS ở ổ C,để data ở ổ D) và cài lại Windows.Khi cài System Mechanic 7 thì rất lạ là key đăng kí cũ vẫn còn,em mở phần đăng kí thì thấy key đăng kí cũ.
-Không biết có ai bị như vậy ko.Các pác giúp em giải quyết với.(Sau khi Format ổ C em đã kiểm tra ko có file nào liên quan tới chương trình System Mechanic 7 trong ổ D)
Theo mình biết SM7 đăng ký bằng HW nên còn trong máy là đúng rồi, HW của bạn có thây đổi đâu
|
|
|
fanlinux wrote:
Em thử thấy Hiện ra nè
Code:
http://wedo.com.vn/robots.txt
Cái này hình như Nuke thì đúng hơn.
OK, cấu trúc thế này là của Nuke rồi.
Ai có source của trang website http://wedo.com.vn cho em xin với. Cảm ơn nhiều
Bạn search "nukeviet" trên google xong vào đó download về, còn style thì dùng có sẵn hay chỉnh sửa lại. module thì add những free module hay tự viết thêm .... đảm bảo bạn thích giống cái gì là nó giống cái đó
|
|
|
Hôm trước thằng bạn xách con Vaio đến, khoe là Vista của nó có thể Re-size, create ... partition của HDD ngay trong Win. Không biết có đúng không, và nếu đúng thì cơ chế thế nào. Mong bà con giúp với.
|
|
|
Hình như cái này phát triển từ Joomla đấy bạn. (Không chắc lắm vì không thích thằng Joomla nên không dùng, mà không dùng nên không chắc lắm )
|
|
|
conmale wrote:
"Lỗi" này có 2 chỗ còn hỏi:
1) Hỏi trình duyệt của mình có trục trặc gì?
2) Hỏi ISP của mình có trở ngại gì?
1./ Về trình duyệt mình tin chắc là ko có trục trặc gì (đã thwr với IE và FF).
2./ ISP có trở ngại gì thì ... chịu, nhưng mình tin chắc là không trở ngại gì vì các site khác mình surf khá tốt
(Notes: chỉ lỗi khi viết bài mới, còn reply thì ko vấn đề gì)
|
|
|
Mình còn gặp 1 lỗi khi gửi bài nữa, đó là đã nhấn nút gửi đi rồi mà màn hình vẫn ... đứng im bất động. Mở tag khác ra, xem lại box thì bài viết của mình đã posted ... OK. Còn ở tag kia thì vẫn ... như pho tượng .
Không biết thế nào.
|
|
|
|
|
|
|