当前位置:网站首页>Tempest HDMI leak receive 1
Tempest HDMI leak receive 1
2022-06-25 07:24:00 【Lao Shao's open source world】
I heard that there is a magical software called tempestsdr, It can be used sdr To receive the signal leaked from the display .
This software is really hard to install , the reason being that java Of , And only the code . But the core of his code is AM demodulation , So I have the idea of writing my own code to realize this function .
tempestsdr In fact, the name of is not casually named ,tempest yes Temporary emanation and spurious transmission Abbreviation , Refers specifically to this type of leakage .
I used another well-known software TVSharp I can also roughly see HDMI Leaking signal , It further verified my idea , Just use AM Demodulate and draw the result line by line .
Here are the results I measured .
SDR receive HDMI Leakage signal There is no need to tempestsdr_ Bili, Bili _bilibili-https://www.bilibili.com/video/BV1b94y127Qh?spm_id_from=333.337.search-card.all.click But if you want to further improve the effect, you need to change the code ,TVSharp yes C# Developed , Not open source , You can decompile and see the code , But you can't recompile ( The main reason is that I am too lazy to build one C# engineering , I don't like it windows Development ).
The development environment I am mainly used to is Linux Under the C/C++ Develop or Python Development . I used to use C++ I have written the program of analog TV reception . But this time in order to make a tutorial as easy as possible , I'm going to use Python 2.7 To develop .
First , I found one called pyrtlsdr My bag , It is the rtlsdr The driver of is encapsulated .
There is an example in it
from pylab import *
from rtlsdr import *
sdr = RtlSdr()
# configure device
sdr.sample_rate = 2.4e6
sdr.center_freq = 95e6
sdr.gain = 4
samples = sdr.read_samples(256*1024)
sdr.close()
# use matplotlib to estimate and plot the PSD
psd(samples, NFFT=1024, Fs=sdr.sample_rate/1e6, Fc=sdr.center_freq/1e6)
xlabel('Frequency (MHz)')
ylabel('Relative power (dB)')
show()
Run the above code to see the following spectrum diagram .
I made changes based on this code , Because I have found the frequency point in advance , I just need to draw the time domain signal , No spectrum required , So I deleted the spectrum plotting code first . Then I need to cycle continuously to get the time domain signal , And for debugging , I also want to print the signal value on the screen .
The modified code :
from pylab import *
from rtlsdr import *
sdr = RtlSdr()
# configure device
sdr.sample_rate = 2.4e6
sdr.center_freq = 395.991e6
sdr.gain = 4
while True:
samples = sdr.read_samples(1*1024)
print (samples)
sdr.close()
With this code , If you have one rtlsdr Plug it into the computer , Find another one portapack, Use the signal source function in 395.991MHz Send a signal on , You can see that the number on the terminal is very small when there is no signal , After the signal is sent , The number on the terminal also becomes larger .
What we need to do later is to convert these large and small numbers into colors .
To be continued , Coming soon !
边栏推荐
- 关于硬件问题造成的MCU死机,过来人简单的谈一谈
- 【一起上水硕系列】Day 5
- 48 pictures | teach you the performance monitoring, pressure testing and tuning of microservices by hand
- MySQL - definition and assignment of variables
- 用动图讲解分布式 Raft
- [Yu Yue education] engineering testing technology reference of Wenhua University
- [C language] one dimensional array
- 14 BS object Node name Name attrs string get node name attribute content
- 想买股票去哪个证券公司开户更快更安全
- 1W字|40 图|硬核 ES 实战
猜你喜欢
1W words | 40 pictures | hard core es actual combat
The perfect presentation of Dao in the metauniverse, and platofarm creates a farm themed metauniverse
Don't you know the evolution process and principle of such a comprehensive redis cluster model?
[Yu Yue education] engineering testing technology reference of Wenhua University
【工具分享】一款颜值与技能并重的软件
Pratique de gestion hiérarchique basée sur kubesphere
Cocos学习日记3——api获取节点、组件
14 bs对象.节点名称.name attrs string 获取节点名称 属性 内容
【他字字不提爱,却句句都是爱】
Kube scheduler source code analysis (1) - initialization and startup analysis
随机推荐
正版photoshop2022购买体验经历分享
Icon already includes gloss effects
活动报名|Apache Pulsar x KubeSphere 在线 Meetup 火热报名中
lotus v1.16.0-rc2 Calibration-net
LabVIEW jump to web page
Blue Bridge Cup SCM module code (external interrupt) (code + comment)
破万,我用了六年!
Google extender address
3632. Binary sum
【UVM入门 ===> Episode_9 】~ 寄存器模型、寄存器模型的集成、寄存器模型的常规方法、寄存器模型的应用场景
Cocos学习日记3——api获取节点、组件
[tool sharing] a software that pays equal attention to appearance and skills
13 `bs_ duixiang. Tag tag ` get a tag object
Flexbox on ie11: stretching images for no reason- Flexbox on IE11: image stretched for no reason?
How to recover redis data from snapshot(rdb file) copied from another machine?
基于 KubeSphere 的分级管理实践
Loopholes in the missed scanning system of Lvmeng and its repair scheme
[XXL job] the pond is green and the wind is warm. I remember that Yu Zhen first met
One year's time and University experience sharing with CSDN
N – simple encoding