|
RSA 2048 的 E
base:223938721183765653884231596109083970712325550254355063497013528381788244794039038016161566975672129433598439870924960647729413130572355242754309348492583872394212038283361213704704835357619389973632663476294128358603636903677855776310199204558679772422013974455718117905791078092625147183814210056158674802348760230217293128203303896993905117919951879256503366847036460669610103555117043661641538357800494086438162708720145657474553496632899185547406541536748983138217879931912893377813204348851343870470560029337841844667296890996239160820729851630032828648638192635987658105261778371802241 power:2 mod: N 是这样吗? 另:base=2^D 你用什么算出来的? 我用Big integer Calculator v1.12 提示 Over Sized... 谢谢:) |
|
新人想学C++
到底怎么学呀,学习C++好长时间了,KFC(M)也看过了,也用KFC写过程序,但感觉总是感觉VC中有些说不清道不明的东东,用起来心里没底。所以现在的大点的程序一般都是用Delphi完成的,感觉Delphi清晰明了。 用VC搞开发的兄弟多指点一下是怎么学习过来的:) |
|
bochs的调试小问题求助
-*- CPU and memory contents -*- x, xp, u|disasm|disassemble, setpmem, crc, r|reg|regs|registers, fp|fpu, mmx, sse, sreg, creg, info, page, set, ptime, print-stack, watch, unwatch, ?|calc -*- Working with bochs param tree -*- show "param", restore <bochs:7> sreg cs:s=0xf000, dh=0xff0093ff, dl=0x0000ffff, valid=7 ds:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7 ss:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7 es:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7 fs:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7 gs:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7 ldtr:s=0x0000, dh=0x00008200, dl=0x0000ffff, valid=1 tr:s=0x0000, dh=0x00008b00, dl=0x0000ffff, valid=1 gdtr:base=0x00000000, limit=0xffff idtr:base=0x00000000, limit=0xffff 楼主拿分来!嘎嘎 |
|
RSA 2048 的 E
7971999 了,跑到8位数收工 http://www.alpertron.com.ar/DILOG.HTM 这个网址中的 base power mod 怎么填写呀? 对应 C ,D, N 吗? |
|
|
|
RSA 2048 的 E
跑了几个小时了,到6402999了,看来希望不大了:( |
|
|
|
RSA 2048 的 E
To:lingyu 再次请教,基于您说的方法所做的测试: 取RSA 小数如下: p=47 q=59 n=2773 d=847 e=63 M=244 //======== 用Big Integer Calculator v1.12 验证 公式1: C=244^63 mod 2773 C=1085 (加密) 公式2: m=1085^847 mod 2773 m=244 (正常解密) //======== 下面用FGint验证解密算法 procedure TForm1.Button1Click(Sender: TObject); var C, D, N, t: TFGInt; i: integer; CC,MM: string; begin i := 0; CC:='244'; MM:='244';//C=M=随机数,这里取244 Base10StringToFGInt(CC, C); Base10StringToFGInt('847', D); Base10StringToFGInt('2773', N); while (true) do begin FGIntModExp(C, d, n, t); FGIntToBase10String(t, CC); if CompareText(cc, MM) = 0 then Break; Base10StringToFGInt(CC, c); Inc(i); edit11.Lines.Add(IntToStr(i-1)+':'+cc); end; ShowMessage(IntToStr(i)); //这里e=i=153。但原始e应该是63呀, 是不是算法有问题? FGIntDestroy(c); FGIntDestroy(D); FGIntDestroy(N); fgintdestroy(t); end; To:Erex 源码干脆看不明白,基础太差了。:(,谢谢您 |
|
RSA 2048 的 E
lingyu : 把你的200帖给我吧。 没搞明白: 1) m=随机数,c=m, i=0; 2) c=c^d mod n, i++ 3) if c!=m jmp 2) //伪码如下: //========================= int m=c=12345,i=0; BigInt d,n; Base10strToBigInt(D,d); Base10strToBigInt(N,n); while(1) { c=c^d mod n; //???这句怎么理解, 数学知识吗? i++; if (c==m) break; } printf( i ) // i 就是我们找的吗?还是 c 呢? //========================= 对RSA算法了理解太浅了,谢谢指点呀:) |
|
RSA 2048 的 E
嘎嘎!!!谢谢撒,回去试试,搞出来大家分享:) |
|
RSA 2048 的 E
我也不能确定:感觉可能是软件作者算法使用问题 D:251093920138545922957428345425986187018379391680658325597208001586587082336209006483792733611868783274894824108564516616502650285636441545385283114632057693558700630149188666293115105220397417877877043140397229482871062720925330665155131419980275911241140161960933672256473450313022833904050367704043644185145463952219275014803282716883335677667469114089112041993223733319724281471769399761823629551042365626333225281691643131618313998088254354745362544245336698857997708190064878066129080140447829183188806927780437695837077042541778002957481446192994806259985210143179008015138950407379667。 N:910967664179759045529932538155797064409433244729456820816954238732820037728736266019624824030297522436162594303063564362304511537109338351673819598252874100284451724272462199810305492930902303077645209189639525370608072447987764975873583010657111705896345281041457722837371963022245340260618592689309888097782344280128709880045755815916053608312847870445253471595642719474146255126830060167773750633001383831275719999192640879472841280731113621666470954399315445947410528949885986112814706004693482273623817057770842907413044075101173359128336872576132362291767751578567571474102475300622089。 “E小于65537的话穷举就行了” 怎么样穷举?是我说的思路吗? 谢谢呀:) |
|
RSA 2048 的 E
如果知道了N,D,那E有什么思路去搞定吗? RSA公式是: 我的一个想法: 1、C=(M**d)%n 2、m=(c**e)%n 在目标程序中,看到了公式1的过程,我在公式1之前用一个M去调用(通过Patch内存),能得到C 然后,把E{2..65537}都跑一遍(公式2),如果m=M,那么E就是我们想找的。 这个思路可以吗,有没有不对? 前提是软件作者的定义的E小于65537。 费了好大劲,暴掉真有点不甘心:) |
|
[注意]山东的朋友请进来
楼主的满了,大家再加这个群吧:6852480 |
|
[原创]山东烟台的 加我 qq 532071737
大家加这个群吧:6852480 |
|
[求助]OD中分析后的跳转标志脚本能否识别啊
可以判断标志寄存器 |
|
[求助]OD显示IDA Map
试过,不行,不知道哪地方没做对,还望有经验的牛哥指点 |
|
[求助]如何查看Ntopenprocess的函数长度
楼主的头像很强悍!!! |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值