<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Skype</id>
	<title>Skype - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Skype"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Skype&amp;action=history"/>
	<updated>2026-05-02T14:54:24Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=Skype&amp;diff=19&amp;oldid=prev</id>
		<title>Unknown user в 08:13, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Skype&amp;diff=19&amp;oldid=prev"/>
		<updated>2014-10-15T08:13:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Из операторской webos-прошивки какого-то HTC-девайса получилось достать SkypeKit под arm!&lt;br /&gt;
&lt;br /&gt;
SkypeKit - это не сам скайп, а только SDK, к которому еще нужно прикрутить какую-то оболочку.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@user-laptop:~/Downloads$ ./linux-armv7-skypekit-voicepcm-videortp&lt;br /&gt;
SkypeRuntime Copyright (C) 2003-2011 Skype Technologies S.A.&lt;br /&gt;
SkypeRuntime Version: 3.4.1/linux-armv7-skypekit-voicepcm-videortp_3.4.1.620_359974&lt;br /&gt;
Proprietary and confidential, do not share this application.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@user-laptop:~/Downloads$ ./linux-armv7-skypekit-voicepcm-videortp --help&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp: usage: ./linux-armv7-skypekit-voicepcm-videortp [options]&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-d path]         file where to write debug log&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-p port]         port for TCP local only communication&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-P port]         port for TCP global communication&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-l name]         local communication channel (abstract socket on Linux)&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-r logname]      record transport streams in &amp;lt;logname&amp;gt;_log_in.1/_log_out.1&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-f dbpath]       Skype data path (if dbpath = 'nodb' saves nothing in .Skype directory&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-F dbpath]       Skype data path with in memory transactional log&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:                     if dbpath = 'nodb' saves nothing in .Skype directory&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-v]              print legal notice&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-x]              do not start netlogging&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-b]              run crypto benchmark before starting up&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-s]              set filename prefix for audio &amp;amp; video IPC keys (default /tmp/)&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-sa]             set filename prefix for audio IPC keys (default /tmp/)&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-sv]             set filename prefix for video IPC keys (default /tmp/)&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-T maxthreads]   0 (default) &amp;lt;= maxthreads &amp;lt;= 32&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-t numthread]    1 (default) &amp;lt;= numthreadpersession &amp;lt;= 3&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-m]              enable multiple sessions&lt;br /&gt;
./linux-armv7-skypekit-voicepcm-videortp:   [-N numparallel]  1 (default:ie main) &amp;lt;= num parallel session &amp;lt;= 32, if &amp;gt; 1 =&amp;gt; -m&lt;br /&gt;
user@user-laptop:~/Downloads$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://ompldr.org/vYzd5eg&lt;br /&gt;
&lt;br /&gt;
==Про ключи и обфускацию==&lt;br /&gt;
Сам рантайм, теоретически, можно скачать с developer.skype.com. Там он есть в том числе и для ARMv7. Отличаться от рантайма, выложенного выше, он будет только вшитым ID компании. Сложность использования текущей версии рантайма (судя по всему, от оператора verizon) состоит в необходимости наличия файла ключа keypair.pem, который позволяет собирать приложения-обертки для рантайма. Каждый файл ключа привязан к рантайму. Сам скайп рекомендует:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WARNING! This method of including key pairs for applications (in separate plain text files) is&lt;br /&gt;
NOT something that you should ever do in your own applications. You do not want third parties &lt;br /&gt;
getting access to your key pairs. For this reason, you shouuld use obfuscation techniques &lt;br /&gt;
to hide the keys in your application. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возможно, ключ получится достать из той же WebOS. Если нет, останется вариант зарегистрироваться на developer.skype.com и запросить ключ там, но для этого придется подписать очень-очень ограничивающие соглашения. Подробнее http://habrahabr.ru/blogs/skype/124321/&lt;br /&gt;
&lt;br /&gt;
upd:&lt;br /&gt;
Полученный рантайм отождествлен с вашей зарегистрированной организацией. И во время разработки возможно залогинивание только тех аккаунтов, которые состоят в вашей организации. (цитата с хабра)&lt;br /&gt;
&lt;br /&gt;
Так что вариант с получением ключа на skype.com отпадает. Стоимость production keypair составляет около $4000)&lt;br /&gt;
&lt;br /&gt;
В webos ключ, скорее всего, зашит в один из двух [http://dl.dropbox.com/u/20806392/files.tar.gz бинарников]. Собственно, на этом, скорее всего, все и закончится, поскольку достать его оттуда вряд ли получится. Сами бинарники требуют окружение webos, в ней они работают как интерфейс для javascript-html приложений. skype-validator — судя по описанию из ipkg, валидатор аккаунтов, через него проходит авторизация.&lt;br /&gt;
&lt;br /&gt;
Однако, желающие могут попытаться что-то извлечь вот из этих функций:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0001a484 &amp;lt;_Z10getKeyPairv&amp;gt;:&lt;br /&gt;
   1a484:	e3a00001 	mov	r0, #1&lt;br /&gt;
   1a488:	e12fff1e 	bx	lr&lt;br /&gt;
&lt;br /&gt;
0001a48c &amp;lt;_Z14releaseKeyPairv&amp;gt;:&lt;br /&gt;
   1a48c:	e12fff1e 	bx	lr&lt;br /&gt;
&lt;br /&gt;
0001a490 &amp;lt;_GLOBAL__I_keyBuf&amp;gt;:&lt;br /&gt;
   1a490:	e30a1688 	movw	r1, #42632	; 0xa688&lt;br /&gt;
   1a494:	e3401008 	movt	r1, #8&lt;br /&gt;
   1a498:	e92d4010 	push	{r4, lr}&lt;br /&gt;
   1a49c:	e5910000 	ldr	r0, [r1]&lt;br /&gt;
   1a4a0:	ebffce5b 	bl	de14 &amp;lt;_init+0x8e4&amp;gt;&lt;br /&gt;
   1a4a4:	e30d3e2c 	movw	r3, #56876	; 0xde2c&lt;br /&gt;
   1a4a8:	e3403008 	movt	r3, #8&lt;br /&gt;
   1a4ac:	e3a02000 	mov	r2, #0&lt;br /&gt;
   1a4b0:	e1a04003 	mov	r4, r3&lt;br /&gt;
   1a4b4:	e5a42004 	str	r2, [r4, #4]!&lt;br /&gt;
   1a4b8:	e5830000 	str	r0, [r3]&lt;br /&gt;
   1a4bc:	e2840004 	add	r0, r4, #4&lt;br /&gt;
   1a4c0:	eb009021 	bl	3e54c &amp;lt;_ZN11SEMutexImplC2Ev&amp;gt;&lt;br /&gt;
   1a4c4:	e1a00004 	mov	r0, r4&lt;br /&gt;
   1a4c8:	e30c1750 	movw	r1, #51024	; 0xc750&lt;br /&gt;
   1a4cc:	e3401006 	movt	r1, #6&lt;br /&gt;
   1a4d0:	eb009789 	bl	402fc &amp;lt;_ZN8SEStringaSEPKc&amp;gt;&lt;br /&gt;
   1a4d4:	e1a00004 	mov	r0, r4&lt;br /&gt;
   1a4d8:	e30c14c8 	movw	r1, #50376	; 0xc4c8&lt;br /&gt;
   1a4dc:	e30a260c 	movw	r2, #42508	; 0xa60c&lt;br /&gt;
   1a4e0:	e3401001 	movt	r1, #1&lt;br /&gt;
   1a4e4:	e3402008 	movt	r2, #8&lt;br /&gt;
   1a4e8:	e8bd4010 	pop	{r4, lr}&lt;br /&gt;
   1a4ec:	eaffcc44 	b	d604 &amp;lt;_init+0xd4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
000402fc &amp;lt;_ZN8SEStringaSEPKc&amp;gt;:&lt;br /&gt;
   402fc:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}&lt;br /&gt;
   40300:	e1a07001 	mov	r7, r1&lt;br /&gt;
   40304:	e1a06000 	mov	r6, r0&lt;br /&gt;
   40308:	ebffffd5 	bl	40264 &amp;lt;_ZN8SEString7d_unrefEv&amp;gt;&lt;br /&gt;
   4030c:	e3570000 	cmp	r7, #0&lt;br /&gt;
   40310:	0a00001b 	beq	40384 &amp;lt;_ZN8SEStringaSEPKc+0x88&amp;gt;&lt;br /&gt;
   40314:	e3a00028 	mov	r0, #40	; 0x28&lt;br /&gt;
   40318:	ebff366f 	bl	dcdc &amp;lt;_init+0x7ac&amp;gt;&lt;br /&gt;
   4031c:	e1a05000 	mov	r5, r0&lt;br /&gt;
   40320:	e2800010 	add	r0, r0, #16&lt;br /&gt;
   40324:	ebfff888 	bl	3e54c &amp;lt;_ZN11SEMutexImplC2Ev&amp;gt;&lt;br /&gt;
   40328:	e3a0e001 	mov	lr, #1&lt;br /&gt;
   4032c:	e5865000 	str	r5, [r6]&lt;br /&gt;
   40330:	e1a00007 	mov	r0, r7&lt;br /&gt;
   40334:	e585e000 	str	lr, [r5]&lt;br /&gt;
   40338:	ebff36b5 	bl	de14 &amp;lt;_init+0x8e4&amp;gt;&lt;br /&gt;
   4033c:	e5961000 	ldr	r1, [r6]&lt;br /&gt;
   40340:	e2802001 	add	r2, r0, #1&lt;br /&gt;
   40344:	e3c2400f 	bic	r4, r2, #15&lt;br /&gt;
   40348:	e2840010 	add	r0, r4, #16&lt;br /&gt;
   4034c:	e5810008 	str	r0, [r1, #8]&lt;br /&gt;
   40350:	e5964000 	ldr	r4, [r6]&lt;br /&gt;
   40354:	e5940008 	ldr	r0, [r4, #8]&lt;br /&gt;
   40358:	ebff36aa 	bl	de08 &amp;lt;_init+0x8d8&amp;gt;&lt;br /&gt;
   4035c:	e1a01007 	mov	r1, r7&lt;br /&gt;
   40360:	e5840004 	str	r0, [r4, #4]&lt;br /&gt;
   40364:	e596c000 	ldr	ip, [r6]&lt;br /&gt;
   40368:	e59c0004 	ldr	r0, [ip, #4]&lt;br /&gt;
   4036c:	ebff35f4 	bl	db44 &amp;lt;_init+0x614&amp;gt;&lt;br /&gt;
   40370:	e5962000 	ldr	r2, [r6]&lt;br /&gt;
   40374:	e3a03000 	mov	r3, #0&lt;br /&gt;
   40378:	e1a00006 	mov	r0, r6&lt;br /&gt;
   4037c:	e5c2300c 	strb	r3, [r2, #12]&lt;br /&gt;
   40380:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}&lt;br /&gt;
   40384:	e5867000 	str	r7, [r6]&lt;br /&gt;
   40388:	e1a00006 	mov	r0, r6&lt;br /&gt;
   4038c:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}&lt;br /&gt;
   40390:	e1a06000 	mov	r6, r0&lt;br /&gt;
   40394:	e1a00005 	mov	r0, r5&lt;br /&gt;
   40398:	ebff35f2 	bl	db68 &amp;lt;_init+0x638&amp;gt;&lt;br /&gt;
   4039c:	e1a00006 	mov	r0, r6&lt;br /&gt;
   403a0:	ebff3626 	bl	dc40 &amp;lt;_init+0x710&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
…и так далее. Это фрагменты файла skypem, прошедшего через дизассемблер&lt;br /&gt;
&lt;br /&gt;
==Дополнительно==&lt;br /&gt;
&lt;br /&gt;
SDK (возможно, слегка устаревшее): https://docs.google.com/leaf?id=0B-tYGGx-gUMFMWJlOWJhYTUtNmYyYi00NTkyLWI1MTEtMmQ5NzlkZWNjYTgx&amp;amp;hl=ru&lt;br /&gt;
&lt;br /&gt;
Пример консольной скайп-звонилки:&lt;br /&gt;
http://developer.skype.com/skypekit/reference/cpp/examples.html&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>