banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thủ thuật reverse engineering Nhiều biến XOR với nhau  XML
  [Question]   Nhiều biến XOR với nhau 02/01/2012 06:54:08 (+0700) | #1 | 251745
[Avatar]
xwhitelight
Member

[Minus]    0    [Plus]
Joined: 03/02/2011 01:39:33
Messages: 63
Location: HVA & REA
Offline
[Profile] [PM]
Em bắt gặp một câu lệnh như vầy khi mở cửa sổ Pseudocode của IDA:
Code:
result = v13 ^ v12 ^ v11 ^ v10;

Không biết câu lệnh này là lệnh XOR đồng thời cả 4 biến hay XOR lần lượt từ trái sang phải đây, mong mọi người chỉ dùm.
Life in God Mode
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 02/01/2012 07:17:17 (+0700) | #2 | 251746
[Avatar]
xwhitelight
Member

[Minus]    0    [Plus]
Joined: 03/02/2011 01:39:33
Messages: 63
Location: HVA & REA
Offline
[Profile] [PM]
Thì ra câu lệnh này XOR tuần tự từ trái sang phải.
Các mod đóng topic dùm em nhé. smilie
Life in God Mode
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 02/01/2012 12:31:28 (+0700) | #3 | 251757
TQN
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 22:28:01
Messages: 888
Location: Biết làm chi ?
Offline
[Profile] [PM] [WWW] [Yahoo!]
a xor b có bằng b xor a không ?
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 02/01/2012 12:45:25 (+0700) | #4 | 251758
[Avatar]
bolzano_1989
Journalist

[Minus]    0    [Plus]
Joined: 30/01/2007 12:49:15
Messages: 1406
Offline
[Profile] [PM]

TQN wrote:
a xor b có bằng b xor a không ? 


a xor b = b xor a và a xor (b xor c) = (a xor b) xor c
nên thứ tự thực hiện các phép toán trên không quan trọng, đều dẫn đến cùng một kết quả.
Kiểm tra các file bạn nghi ngờ có virus:
http://goo.gl/m3Fb6C
http://goo.gl/EqaZt
http://goo.gl/gEF8e
Nhận mẫu virus qua FB: http://goo.gl/70Xo23
HVA Malware Response Team: kiemtravirus@gmail.com
Trợ giúp diệt virus: http://goo.gl/2bqxY
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 02/01/2012 13:01:30 (+0700) | #5 | 251759
TQN
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 22:28:01
Messages: 888
Location: Biết làm chi ?
Offline
[Profile] [PM] [WWW] [Yahoo!]
Đúng đấy bolzano. Đọc cái này nhớ lại code xor của stl hồi xưa, 3 xor 5 xor 7.
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 02/01/2012 16:43:04 (+0700) | #6 | 251765
acoustics89
Member

[Minus]    0    [Plus]
Joined: 08/07/2011 10:17:19
Messages: 50
Offline
[Profile] [PM]
Bạn chủ topic nói đến XOR , làm mình nhớ đến đoạn code này
Code:
int a = 5;
int b = 7;
a ^= b ^= a ^= b;

hỏi sau đoạn code trên, a = ? và b = ?
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 02/01/2012 20:57:25 (+0700) | #7 | 251774
[Avatar]
bolzano_1989
Journalist

[Minus]    0    [Plus]
Joined: 30/01/2007 12:49:15
Messages: 1406
Offline
[Profile] [PM]

acoustics89 wrote:
Bạn chủ topic nói đến XOR , làm mình nhớ đến đoạn code này
Code:
int a = 5;
int b = 7;
a ^= b ^= a ^= b;

hỏi sau đoạn code trên, a = ? và b = ? 


a = a0
b = b0
a = a^b = a0^b0
b = b^a = b0^a0^b0
=> b = a0
a = a^b = (a0^b0)^a0
=> a = b0
Vậy a = 7 và b = 5.
Kiểm tra các file bạn nghi ngờ có virus:
http://goo.gl/m3Fb6C
http://goo.gl/EqaZt
http://goo.gl/gEF8e
Nhận mẫu virus qua FB: http://goo.gl/70Xo23
HVA Malware Response Team: kiemtravirus@gmail.com
Trợ giúp diệt virus: http://goo.gl/2bqxY
[Up] [Print Copy]
  [Question]   Nhiều biến XOR với nhau 03/01/2012 19:15:45 (+0700) | #8 | 251809
[Avatar]
xwhitelight
Member

[Minus]    0    [Plus]
Joined: 03/02/2011 01:39:33
Messages: 63
Location: HVA & REA
Offline
[Profile] [PM]
Em thấy XOR là một phép toán rất đặc biệt:
Code:
a^b=c thì b^c=a và a^c=b

Nói chung bộ 3 số liên quan đến nhau, cứ hoán đổi vị trí trong phép toán XOR như thế nào vẫn được phép toán đúng.
Life in God Mode
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|