标签:跟单 modify mt4 mt5 mt result key put sha256
mt4 协议
# exe特征
const CLIENT_SIZE: u32 = 0x953dbed3;
# 版本号 可设任意平台版本号
const BUILD: u16 = 1353;
# key hash
0 => modify_key_sha256_mt_complex(&data, &result),
1 => modify_key_sha256_mt_login(&result),
2 => modify_key_sha256_mt_type(&result),
3 => modify_key_md5_mt_random(&data, &result),
4 => modify_key_swap_pair(&result),
5 => modify_key_sha1_mt_type(&result),
6 => modify_key_not_even(&result),
7 => modify_key_not_odd(&result),
8 => modify_key_sha256_mt_build(&result),
9 => modify_key_crypt_key(&result),
10 => modify_key_swap_all_bytes(&result),
11 => modify_key_md5_mt_complex(&data, &result),
12 => modify_key_sha256_mt_random(&data, &result),
13 => modify_key_not_bytes(&result),
14 => modify_key_sha1_mt_complex(&data, &result),
15 => modify_key_sha256_mt_session(&result, session),
# mt4 mt5 协议, 策略、跟单定制开发, linux 服务器运行 可托管ny4、ld4机房,控制端可web或windows,mac,linux桌面, v: x_x__7
# md5_mt_complex
fn modify_key_md5_mt_complex(&self, data: &[u8], hash: &[u8]) -> Vec<u8> {
let mut result = BytesMut::with_capacity(97);
result.put_u8(0);
result.put_slice(b"MTComplex");
result.put_u8(0);
result.put_u16_le(self.build);
result.put_slice(hash);
result.put_slice(data);
result.put_u32_le(self.user);
return crypt::md5(&result[..]);
}
fn modify_key_sha256_mt_login(&self, hash: &[u8]) -> Vec<u8> {
let mut result = BytesMut::with_capacity(28);
result.put_u32_le(self.user);
result.put_slice(hash);
result.put_slice(b"MTLogin");
result.put_u8(0);
return crypt::key_sha256(&result[..]);
}
fn modify_key_sha256_mt_type(hash: &[u8]) -> Vec<u8> {
let mut result = BytesMut::with_capacity(24);
result.put_u8(0);
result.put_slice(hash);
result.put_slice(b"MTType");
result.put_u8(0);
return crypt::key_sha256(&result[..]);
}
标签:跟单,modify,mt4,mt5,mt,result,key,put,sha256 来源: https://www.cnblogs.com/fr5s/p/16518747.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。