<![CDATA[Messages posted by "secmask"]]> /hvaonline/posts/listByUser/92651.html JForum - http://www.jforum.net Hỏi về TCP/IP Trong TCP Header có trường Window Size, theo em hiểu thì nếu là bên nhận dữ liệu gửi, thì nó là kích thước bộ đệm mà bên nhận đã allocate cho việc nhận dữ liệu. Nó báo cho bên gửi biết để có thể gửi đồng thời nhiều TCP packet liên tục mà không cần đợi bên nhận trả lời Ack ngay cho mỗi packet, cho đến khi đầy bộ đệm này thì thôi. Sau đó bên gửi mới chờ bên nhận Ack lại cho từng Packet.   Gần đúng, TCP sử dụng window size để quản lý việc gửi-nhận dữ liệu, window-size là lượng dữ liệu nối tiếp nhau mà bên gửi có thể gửi đi mà chưa cần đợi ACK. Không nên nhầm lẫn với socket received buffer, socket received buffer - là lượng dữ liệu đã được TCP/IP stack nhận về tuy nhiên chưa được tầng ứng dụng đọc ra.
nếu có contact info thì có thể để lại để em có thể tham vấn khi cần.  
Cái này ở HVA chắc là dễ ăn gạch lắm :| ]]>
/hvaonline/posts/preList/45479/279879.html#279879 /hvaonline/posts/preList/45479/279879.html#279879 GMT
Tạo ra các tiến trình độc lập (không phải cha-con) bằng C trên Linux /hvaonline/posts/preList/45142/278404.html#278404 /hvaonline/posts/preList/45142/278404.html#278404 GMT Mở thêm chức năng cho Unikey

xnohat wrote:
Mền thắc mắc là Unikey vốn là opensource với source code được public tại đây http://unikey.org/source.php Tại sao phải reverse rồi patch chi cho mất công nhẩy :D  
Bác ấy opensource bản trước đó thôi, còn bản mới nhất không có source vì lý do nào đó.

xnohat wrote:
Nếu các bồ thực sự thích và muốn phát triển Unikey mở rộng tiếp thì có thể liên lạc với bác ấy, tôi có thể làm cầu nối :)  
Hi, thx bác. Cái này mình làm theo nhu cầu cá nhân, và cũng để cho vui thôi, khi nào mình có ý định làm nghiêm túc hơn thì chắc phải liên hệ với bác Long thì mới ra hồn được.]]>
/hvaonline/posts/preList/45120/278319.html#278319 /hvaonline/posts/preList/45120/278319.html#278319 GMT
Mở thêm chức năng cho Unikey

quygia128 wrote:
Sau khi path hàm strcmp đến code của anh thì anh có thể GetActiveWindow, FindWindow, GetWindowText và so sánh với tên anh đã định sẵn muốn Enable hay disable -> kết quả trả về đúng sai gán vào EAX để điều khiển lệnh nhảy qua hàm hookey.  
Nhất trí, cái hàm kiểm tra khi nào enable/disable Unikey thì sẽ tinh chỉnh sau để có kết quả tốt. Vấn đề là giờ hành vi của Unikey sau khi mình patch nó không ổn định, mặc dụ hàm doSkip kia mình thử để return true từ đầu hàm luôn để luôn cho gõ tiếng Viêt, mình đang vòng quanh một tí, có vẻ là việc reload DLL có cài Hook function ở trong không được sạch lắm, mình toàn phải logout hoặc restart máy mới có kết quả chính xác(sau khi build lại unihami.dll). ]]>
/hvaonline/posts/preList/45120/278301.html#278301 /hvaonline/posts/preList/45120/278301.html#278301 GMT
Mở thêm chức năng cho Unikey ConsoleWindowClass thì không để gõ tiếng Việt, chắc là tác giả cũng thấy việc gõ tiếng Việt trên cửa sổ console là không thường xuyên nên quyết định cho tắt luôn :D, mở Unikey40.dll trên IDA:
1. ở chỗ này, mình có thể patch toàn bộ đoạn push param và gọi strcmp đến một hàm khác thực hiện việc kiểm tra xem có nên bỏ qua gõ tiếng Việt trên cửa sổ input hiện thời hay không. Hàm kiểm tra này được triển khai trên một DLL khác do mình viết. Sau khi có DLL chứa hàm kiểm tra customize rồi thì tiến hành Patch UniKey40.dll, thêm vào một import entry trong bảng IAT sử dụng Stub_PE hoặc LordPE, save lại. 2. Mở lại UniKey40.dll trong IDA sẽ thấy entry import mới:
3. tiến hành patch phần gọi strmp để gọi hàm kiểm tra mới:
Code của DLL chứa hàm kiểm tra mới mình có post lên github tại https://github.com/secmaskoss/unihami , mới chỉ dạng concept thôi. Vấn đề đang gặp phải là khi chạy bản đã patch này xong thì có hiện tượng lạ là chỉ gõ được tiếng Việt được ở lần đầu tiên bật Unikey lên, sau đó thì hoàn toàn không gõ được tiếng Việt nữa sau khi chuyển sang một cửa sổ input khác. Mình kiểm tra process thấy Unikey vẫn chạy bình thường, chỉ trừ đúng việc là không gõ được tiếng Việt. Mình đưa lên đây để nếu bạn nào có hứng thú thì cùng ngâm cứu xem vấn đề nằm ở đâu nhé :D ]]>
/hvaonline/posts/preList/45120/278287.html#278287 /hvaonline/posts/preList/45120/278287.html#278287 GMT
Lấy vài dòng trong 1 file dump lớn hơn 500Mb trên windows như thế nào? /hvaonline/posts/preList/42171/262581.html#262581 /hvaonline/posts/preList/42171/262581.html#262581 GMT Lỗi enter err msg here khi add indigo repository trong Eclipse? /hvaonline/posts/preList/41857/260998.html#260998 /hvaonline/posts/preList/41857/260998.html#260998 GMT Bảo vệ luồng chương trình trong progress CPU /hvaonline/posts/preList/41546/258228.html#258228 /hvaonline/posts/preList/41546/258228.html#258228 GMT Làm sao tối ưu code java ? /hvaonline/posts/preList/41468/258227.html#258227 /hvaonline/posts/preList/41468/258227.html#258227 GMT Ai biết về lập trình Asembly cho vxl cho mình hỏi chút /hvaonline/posts/preList/41327/255439.html#255439 /hvaonline/posts/preList/41327/255439.html#255439 GMT Read là Function hay là command trong Linux? /hvaonline/posts/preList/41249/254312.html#254312 /hvaonline/posts/preList/41249/254312.html#254312 GMT cho mình hỏi optimize vps ram 512MB chay webserver /hvaonline/posts/preList/40687/250512.html#250512 /hvaonline/posts/preList/40687/250512.html#250512 GMT IDA không nhận diện được API của ứng dụng được dịch bằng NASM

computerline wrote:
@secmask: Cảm ơn bạn nhiều ! Theo mình thì nguyên nhân do phần .idata của tập tin được dịch bằng NASM nó được mã hoá hay có cấu trúc đặc biệt mà IDA không hiểu được khi tiến hành phân tích Section này. Không biết có đúng không ! Nhưng rất cảm ơn bạn đã giúp đỡ !  
đúng rồi đó bạn, cái khác thường là NASM sinh ra section idata có chứa cả code.]]>
/hvaonline/posts/preList/40499/249569.html#249569 /hvaonline/posts/preList/40499/249569.html#249569 GMT
SMTP Error: Could not connect to SMTP host. /hvaonline/posts/preList/40449/249556.html#249556 /hvaonline/posts/preList/40449/249556.html#249556 GMT IDA không nhận diện được API của ứng dụng được dịch bằng NASM /hvaonline/posts/preList/40499/249554.html#249554 /hvaonline/posts/preList/40499/249554.html#249554 GMT Phân tích tính chất vài trận DDoS HVA vừa qua.

TQN wrote:
Và các bạn còn nhớ cái name pipe tên Nanned không trong bộ Dao360.dll.mui ? PS: Đoạn code HideDll của stl coder có bug, nên nó không hide được cversions.2.db hay dao360.dll.mui trong list DLLs panel view của Process Explorer hay Process Hacker... Em đố bạn nào tìm ra được bug đó, nếu tìm ra, CN này đi nhậu ;) Bữa nhậu này đáng lý phải bắt stl coder trả tiền, cho chừa cái tội copy code mà không hiểu, không test -:-) Các bạn thử đoán xem, stl coder lấy list các software, các update trên máy victim để làm gì ? Thâm hiểm lắm đấy ! 
Không thấy đả động gì đến MemoryOrder list, không lẽ bug ở đây :D, bản Process Explorer 11.x cũ của em nó không hiện cversion2.db trong list module thật.]]>
/hvaonline/posts/preList/39641/248090.html#248090 /hvaonline/posts/preList/39641/248090.html#248090 GMT
Crackme 20-10

idid231 wrote:
Em bó tay với crackme này rồi, chỉ patch đc thôi. Vài thứ e biết về cái crackme này là: - Không protect đặc biệt, không antidebug. - Bad/Good nag load từ messagebox(W). Nhưng đặt bp ở hàm thì olly không pause - Có 1 đoạn check, hoàn toàn fish đc key, thoả mãn điều kiện thì đẩy chuỗi 0x82 vào để show good nag (em đoán thế) nhưng không show goodboy, toàn badboy >"< Code:
004017F7 |. 3BF8 CMP EDI,EAX
- Em thì không nghĩ đấy là đoạn code giả, nhưng còn đoạn code check nữa thì không hiểu nó so sánh cái gì. Em chưa biết sử dụng IDA, không rõ sai chỗ nào mong anh hướng dẫn thêm :) 
Bạn nhảy vào đúng chỗ rồi đấy :D. Căn bản là mình cũng chuyên đi patch nên mình đoán thể nào cũng có bạn patch chỗ đấy :P , có gài hàng một tí nên patch rồi mà vẫn ăn bad boy. @ps: hoàn tất crackme này không quan trọng lắm, quan trọng hơn là chỉ ra được những chỗ gài hàng, làm thế nào để bạn phát hiện, vượt qua được những chỗ bị gài đó mới hay :D]]>
/hvaonline/posts/preList/36307/246499.html#246499 /hvaonline/posts/preList/36307/246499.html#246499 GMT
Crackme 20-10 /hvaonline/posts/preList/36307/246480.html#246480 /hvaonline/posts/preList/36307/246480.html#246480 GMT Crackme 20-10

idid231 wrote:
Không bảo vệ thế CRC32b để làm j thế ạ :D Cái CRC32 này có bị mod không a? A cho em xin 1 key hợp lệ test thử với :D Tình hình là không biết làm sao có good nag =((  
Hehe, thì mình đã bảo là có thêm code cho nó giống một app bình thường mà, nên bạn cần cẩn thận, không phải cứ crc32 là liên quan đến kiểm tra good/bad đâu ;) ]]>
/hvaonline/posts/preList/36307/246478.html#246478 /hvaonline/posts/preList/36307/246478.html#246478 GMT
Crackme 20-10

idid231 wrote:
Khó quá @@ Có anti debug không anh?  
Không anti-debug, không bảo vệ, chỉ thêm ít code cho nó giống app thật :D]]>
/hvaonline/posts/preList/36307/246475.html#246475 /hvaonline/posts/preList/36307/246475.html#246475 GMT
Crackme 20-10

secmask wrote:
cần cài visual c++ 2010 redistributed trước, bạn nào chưa có thì có thể download ở đây http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84  
Chắc bạn chưa cài VC++ 2010 redistributed rồi.]]>
/hvaonline/posts/preList/36307/246456.html#246456 /hvaonline/posts/preList/36307/246456.html#246456 GMT
Phân tích tính chất vài trận DDoS HVA vừa qua. /hvaonline/posts/preList/39641/246297.html#246297 /hvaonline/posts/preList/39641/246297.html#246297 GMT Sử dụng chuỗi ngoài bộ nhớ

xwhitelight wrote:

secmask wrote:

xwhitelight wrote:
Có phải topic này ko anh secmask? : http://forum.tuts4you.com/topic/11277-overlays-extra-data/  
đúng nó rồi đấy. đại loại nó thêm data vào cuối file PE mà không chỉ sửa gì PE header cả nên phần data này sẽ không được load lên trong IDA hay Olly, nó load manual bằng cách đọc image, tìm ra offset bắt đầu overlay data bằng một chuỗi đặc biệt nào đó, hoặc tính thông qua thông tin có được từ PE header. 
Chuỗi đặc biệt là chuỗi như thế nào ạ? +_+ Em thấy một câu lệnh PUSH text dùng tham số là địa chỉ của chuỗi, mà chuỗi overlay lại không có địa chỉ thì làm sao để tham chiếu nó ạ? Ở topic anh chỉ có nói là đọc nó từ image vật lý của file, em cũng chả hiểu. =((  
Ví dụ như cái Overlay data đó được đặt bắt đầu bằng một chuỗi như "THIS_IS_START_OF_OVERLAY" , thì crackme nó sẽ tiến hành tìm kiếm trên image xem chuỗi này nằm ở vị trí nào để lấy data đính kèm ra. Do overlay data không thuộc một section nào trong PE header cả nên nó sẽ không được map lên memory khi chuơng trình tuơng ứng load. Thay vào đó, chuơng trình sẽ coi phần overlay data là data file (chỉ là biến thể thay vì dùng một file data tách rời hoàn toàn), seek đến đúng vị trí là có thể đọc được data này, giống như đọc file thông thường thôi.]]>
/hvaonline/posts/preList/39790/245465.html#245465 /hvaonline/posts/preList/39790/245465.html#245465 GMT
Vấn đề về ObjectOutputStream trong Java khi ghi file lần 2 ? /hvaonline/posts/preList/39816/245436.html#245436 /hvaonline/posts/preList/39816/245436.html#245436 GMT Vấn đề về ObjectOutputStream trong Java khi ghi file lần 2 ?

hungsao wrote:
Anh secmask xem cho em cái Project này nhé :( link : http://www.mediafire.com/?bc1ctfbrc5t6ncu Ý em là em muốn sau khi ghi 1 lần vào file rồi, sau đó em lại mở file ra ghi tiếp (2 lần này là cách nhau) . Theo như anh nói thì em biết lỗi là do sau khi đọc Object lần thứ 1 , đến Object thứ 2 trong file thì lỗi là do lại ghi tiếp 1 header, nay em muốn anh chỉ cho em cách ghi lần thứ 2 thì không write header nữa ! Anh sửa luôn cho em trong Project nhé, mong anh có thể comment thêm cho em dễ hiểu 
Để mình thử hỏi cái này nhé, bạn có thấy việc sử dụng ObjectXStream rắc rối khi muốn thêm dữ liệu vào file đã chứa dữ liệu sẵn không? Đây có phải là nhược điểm mà JDK nên sửa không?]]>
/hvaonline/posts/preList/39816/245388.html#245388 /hvaonline/posts/preList/39816/245388.html#245388 GMT
Vấn đề về ObjectOutputStream trong Java khi ghi file lần 2 ? /hvaonline/posts/preList/39816/245354.html#245354 /hvaonline/posts/preList/39816/245354.html#245354 GMT Sử dụng chuỗi ngoài bộ nhớ

xwhitelight wrote:
Có phải topic này ko anh secmask? : http://forum.tuts4you.com/topic/11277-overlays-extra-data/  
đúng nó rồi đấy. đại loại nó thêm data vào cuối file PE mà không chỉ sửa gì PE header cả nên phần data này sẽ không được load lên trong IDA hay Olly, nó load manual bằng cách đọc image, tìm ra offset bắt đầu overlay data bằng một chuỗi đặc biệt nào đó, hoặc tính thông qua thông tin có được từ PE header.]]>
/hvaonline/posts/preList/39790/245264.html#245264 /hvaonline/posts/preList/39790/245264.html#245264 GMT
Không thể bảo mật cho file pdf - chẳng lẽ bó tay ?

vd_ wrote:
@secmask Nếu đã sign vào pdf thì không thể chỉnh dữ liệu được, nếu cố ý chỉnh thì đến khi người khác mởi ra sẽ thấy ngay là có người sửa. Nguyên lý tóm tắt như sau: Tui là tác giả, tui tạo pdf xong, hash nội dung của pdf thành giá trị S, xong rồi encrypt = private key của tui (S1), rồi đính kèm chuỗi binary đã encrypt vào. Đến khi đọc lên, pdf reader cũng hash nội dung, rồi dùng public key của tui decrypt chuỗi binary ra. Nếu 2 giá trị hash và đã decrypt bằng nhau thì chứng tỏ nội dung không thay đổi. Do giá trị S1 tạo ra từ private key của tui nên chỉ có thể decrypt bằng public key của tui -> không thể tạo ra giá trị S1 nếu không biết được private key của tui. 
Thì ý tui là thế mà, vẫn là sửa được đúng không ;) , chỉ có điều cái Sign không làm giả để đánh lừa người khác là nội dung là do chủ nhân ban đầu tạo ra. Bạn chủ topic chỉ hỏi có sửa được không, chứ không nói rõ là cái Sign đó yêu cầu thế nào. Giả sử tui giải mã xong, sửa lại rồi in ra, lúc đó có ông nào cầm bản in mà kiểm tra được Sign đâu :D ]]>
/hvaonline/posts/preList/37908/245209.html#245209 /hvaonline/posts/preList/37908/245209.html#245209 GMT
Phân tích tính chất vài trận DDoS HVA vừa qua.

TQN wrote:
Sùng gan ông nội http://www.imageshack.us/ này quá, phải register và login vào mới xem được hình. Bà con có trang web nào upload hình mạnh, nhanh, lớn không, share cho em để em port hết mấy hình này qua ! 
Anh thử mấy cái hàng nội như http://uploadanh.com, http://up.anhso.net xem, không thì chơi photobucket tạm :D]]>
/hvaonline/posts/preList/39641/245205.html#245205 /hvaonline/posts/preList/39641/245205.html#245205 GMT