<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=AirProbe%3A_Howto</id>
	<title>AirProbe: Howto - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=AirProbe%3A_Howto"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;action=history"/>
	<updated>2026-04-20T16:40:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;diff=39811&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Referensi */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;diff=39811&amp;oldid=prev"/>
		<updated>2014-02-24T23:59:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referensi&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;amp;diff=39811&amp;amp;oldid=39806&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;diff=39806&amp;oldid=prev</id>
		<title>Onnowpurbo at 20:07, 24 February 2014</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;diff=39806&amp;oldid=prev"/>
		<updated>2014-02-24T20:07:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:07, 24 February 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l111&quot;&gt;Line 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://srlabs.de/airprobe-how-to/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://srlabs.de/airprobe-how-to/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://opensource.srlabs.de/projects/a51-decrypt/files&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;diff=39805&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: Sumber: https://srlabs.de/airprobe-how-to/   Follow these steps to use &quot;gsm-receiver&quot; from Airprobe to debug non-hopping, single ARFCN cells in the downlink direction.  - Capture some down...</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AirProbe:_Howto&amp;diff=39805&amp;oldid=prev"/>
		<updated>2014-02-24T20:07:03Z</updated>

		<summary type="html">&lt;p&gt;New page: Sumber: https://srlabs.de/airprobe-how-to/   Follow these steps to use &amp;quot;gsm-receiver&amp;quot; from Airprobe to debug non-hopping, single ARFCN cells in the downlink direction.  - Capture some down...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sumber: https://srlabs.de/airprobe-how-to/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Follow these steps to use &amp;quot;gsm-receiver&amp;quot; from&lt;br /&gt;
Airprobe to debug non-hopping, single ARFCN cells in the&lt;br /&gt;
downlink direction.&lt;br /&gt;
&lt;br /&gt;
- Capture some downlink traffic of a non-hopping, single ARFCN cell&lt;br /&gt;
  using either the USRP or USRP2 (recommended decimation rate for the&lt;br /&gt;
  USRP2 is 174, the default decimation rate for the USRP is 112).&lt;br /&gt;
  A sample USRP2 capture is here:&lt;br /&gt;
&lt;br /&gt;
   http://reflextor.com/vf_call6_a725_d174_g5_Kc1EF00BAB3BAC7002.cfile.gz&lt;br /&gt;
&lt;br /&gt;
  (This capture was recorded with:&lt;br /&gt;
   usrp2_rx_cfile.py -f `arfcncalc -a 725 -d -b 1800` -d 174 -g 5 output.cfile )&lt;br /&gt;
&lt;br /&gt;
- Start a recent Wireshark version listening to the GSMTAP port&lt;br /&gt;
  (UDP 4729).&lt;br /&gt;
&lt;br /&gt;
- Note: &amp;quot;174&amp;quot; in the following samples is the decimation rate used&lt;br /&gt;
  for the USRP2 capture, &amp;quot;go_usrp2.sh&amp;quot; is used because it is a USRP2&lt;br /&gt;
  capture. For the USRP1 &amp;quot;go.sh&amp;quot; would be used instead of &amp;quot;go_usrp2.sh&amp;quot;&lt;br /&gt;
  and &amp;quot;112&amp;quot; instead of &amp;quot;174&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Decode TS0 as &amp;quot;Non-combined&amp;quot; BTS configuration (&amp;quot;0B&amp;quot; parameter).&lt;br /&gt;
  For a &amp;quot;Combined&amp;quot; configuration specify &amp;quot;0C&amp;quot;. If not sure, try&lt;br /&gt;
  both and take the one which makes more sense or look at &amp;quot;SYSTEM&lt;br /&gt;
  INFORMATION 3&amp;quot;, &amp;quot;Control Channel Description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 ./go_usrp2.sh vf_call6_a725_d174_g5_Kc1EF00BAB3BAC7002.cfile 174 0B &amp;gt; vf_call6&lt;br /&gt;
&lt;br /&gt;
- Look for an &amp;quot;Immediate Assignment&amp;quot; in the Wireshark GSMTAP trace.&lt;br /&gt;
&lt;br /&gt;
  ==&amp;gt; SDCCH/8 on TS1 is assigned&lt;br /&gt;
&lt;br /&gt;
- Decode TS1 as &amp;quot;SDCCH/8&amp;quot; (&amp;quot;1S&amp;quot; parameter)&lt;br /&gt;
&lt;br /&gt;
  ./go_usrp2.sh vf_call6_a725_d174_g5_Kc1EF00BAB3BAC7002.cfile 174 1S &amp;gt; vf_call6&lt;br /&gt;
&lt;br /&gt;
- The unencrypted part of the SDCCH/8 is displayed in Wireshark. The&lt;br /&gt;
  encrypted part of SDCCH/8 is contained in the file &amp;quot;vf_call6&amp;quot;, those are&lt;br /&gt;
  the frames where an error is displayed (e.g. &amp;quot;cannot decode fnr=0x0d288b&lt;br /&gt;
  (862347) ts=1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
- File &amp;quot;vf_call6&amp;quot; contains the burst of the frames, for the first encrypted&lt;br /&gt;
  frame the bursts are:&lt;br /&gt;
&lt;br /&gt;
   C1 862344 1332354: 001111000110000100101110000110111111000101111000101001011111001100100110010011011000000100000101010011001000010010&lt;br /&gt;
   P1 862344 1332354: 001111000110000100101110000110111111000101111000101001011111001100100110010011011000000100000101010011001000010010&lt;br /&gt;
   S1 862344 1332354: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
   C0 862345 1332387: 010001100001111000010010111111000101101100011010101010001011100010101101001000100101010110001011011010110111001010&lt;br /&gt;
   P0 862345 1332387: 010001100001111000010010111111000101101100011010101010001011100010101101001000100101010110001011011010110111001010&lt;br /&gt;
   S0 862345 1332387: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
   C0 862346 1332420: 110100001010010101100110001101001010100011001011100010010110000011010111110000111001110110000011000001110100101011&lt;br /&gt;
   P0 862346 1332420: 110100001010010101100110001101001010100011001011100010010110000011010111110000111001110110000011000001110100101011&lt;br /&gt;
   S0 862346 1332420: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
   C0 862347 1332453: 111110000111111010100110101000000100101100001000011111011100001111010001101111001001111001101111111001110101001000&lt;br /&gt;
   P0 862347 1332453: 111110000111111010100110101000000100101100001000011111011100001111010001101111001001111001101111111001110101001000&lt;br /&gt;
   S0 862347 1332453: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
   error: sacch: parity error (-1 fn=862347)&lt;br /&gt;
   cannot decode fnr=0x0d288b (862347) ts=1&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Cx&amp;quot; are the encrypted burst bits, &amp;quot;Px&amp;quot; are the decrypted burst bits and&lt;br /&gt;
  &amp;quot;Sx&amp;quot; are the keystream bits (encrypted bits XOR decrypted bits). We do not&lt;br /&gt;
  decrypt right now so the decrypted burst bits are the same as the encrypted&lt;br /&gt;
  burst bits. If &amp;quot;x&amp;quot; is &amp;quot;1&amp;quot; than this is the first burst of a frame.&lt;br /&gt;
&lt;br /&gt;
  The second number is the frame number, the third number is the &amp;quot;modified&amp;quot;&lt;br /&gt;
  frame number as required by the A5/1 algorithm.&lt;br /&gt;
&lt;br /&gt;
- Choose a burst where the content of the frame is known and use it&lt;br /&gt;
  to find Kc. Use the Kraken tool to find Kc.&lt;br /&gt;
&lt;br /&gt;
  The resulting Kc is 1EF00BAB3BAC7002.&lt;br /&gt;
&lt;br /&gt;
  Note: this step is not as easy as it sounds. Usually capture some&lt;br /&gt;
  calls of your own phone where you know the Kc (it can be read from&lt;br /&gt;
  the SIM or displayed by the Engineering Mode Screen of some phones)&lt;br /&gt;
  and look for known-plain-text candidates. An example are &amp;quot;SYSTEM&lt;br /&gt;
  INFORMATION 5/6/5ter&amp;quot; in the SACCH or &amp;quot;LAPDM U, func=UI&amp;quot; frames.&lt;br /&gt;
  Also keep in mind that there could be wrong bits in a burst due to&lt;br /&gt;
  distortion.&lt;br /&gt;
&lt;br /&gt;
- Decode TS1 as &amp;quot;SDCCH/8&amp;quot; (&amp;quot;1S&amp;quot; parameter) and decrypt (Kc is specified&lt;br /&gt;
  as parameter)&lt;br /&gt;
&lt;br /&gt;
  ./go_usrp2.sh vf_call6_a725_d174_g5_Kc1EF00BAB3BAC7002.cfile 174 1S 1EF00BAB3BAC7002 &amp;gt; vf_call6&lt;br /&gt;
&lt;br /&gt;
- Look for the &amp;quot;Assignment Command&amp;quot; in the Wireshark GSMTAP trace&lt;br /&gt;
&lt;br /&gt;
  ==&amp;gt; TCH/F on TS5 is assigned&lt;br /&gt;
&lt;br /&gt;
- Decode and decrypt the speech traffic on TS5 (&amp;quot;5T&amp;quot; parameter, Kc is&lt;br /&gt;
  specified)&lt;br /&gt;
&lt;br /&gt;
 ./go_usrp2.sh vf_call6_a725_d174_g5_Kc1EF00BAB3BAC7002.cfile 174 5T 1EF00BAB3BAC7002 &amp;gt; vf_call6&lt;br /&gt;
&lt;br /&gt;
- The file &amp;quot;speech.au.gsm&amp;quot; contains the speech traffic. It can be converted&lt;br /&gt;
  with &amp;quot;toast&amp;quot; (http://www.quut.com/gsm/) to an audio file:&lt;br /&gt;
&lt;br /&gt;
    toast -d speech.au.gsm&lt;br /&gt;
&lt;br /&gt;
  The resulting file &amp;quot;speech.au&amp;quot; can be played back.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://srlabs.de/airprobe-how-to/&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>