jopohl / urh Goto Github PK
View Code? Open in Web Editor NEWUniversal Radio Hacker: Investigate Wireless Protocols Like A Boss
License: GNU General Public License v3.0
Universal Radio Hacker: Investigate Wireless Protocols Like A Boss
License: GNU General Public License v3.0
Complex protocols have messages with different lengths, groupwise labels do not fulfill this requirement when there are different message types in a block. Separating such messages to different groups would destroy the time connection, therefore this is not a solution.
Additionally blockwise labels make fuzzing more generic. Match exactly labels can be removed, as blockwise labels replace this feature.
Reason: Spectrum Analyzer slows down for large Sample Rates (ca. 25M)
Should be automatically read in SendRecvDialogController and ProtocolSniffController
-> No
-> Yes
Do this after label refactoring, since this will influence the saving of blocks as well
Set Samplerate = Bandwith if button is checked
supports_sending
, supports_receiving
)/home/ryu/Desktop/Subversion/urh/src/urh/signalprocessing/Signal.py:292: RuntimeWarning: invalid value encountered in greater
qad = self.qad[np.where(self.qad > noise_value)] if noise_value < 0 else self.qad
Traceback (most recent call last):
File "/home/ryu/Desktop/Subversion/urh/src/urh/ui/views/DirectoryTreeView.py", line 45, in contextMenuEvent
self.create_directory()
File "/home/ryu/Desktop/Subversion/urh/src/urh/ui/views/DirectoryTreeView.py", line 19, in create_directory
if not self.model().mkdir(index, dir_name).isValid():
AttributeError: 'FileFilterProxyModel' object has no attribute 'mkdir'
Signal in TextEditProtocolView instead now
Short aaaaaabcdef0123456789 [...]
Traceback (most recent call last):
File "/home/ryu/Desktop/Subversion/urh/src/urh/ui/views/ProtocolTableView.py", line 214, in contextMenuEvent
self.controller.proto_analyzer, view)
File "/home/ryu/Desktop/Subversion/urh/src/urh/plugins/BlockBreak/BlockBreakPlugin.py", line 34, in get_action
self.command = BlockBreakAction(protocol, max_row, end)
File "/home/ryu/Desktop/Subversion/urh/src/urh/plugins/BlockBreak/BlockBreakAction.py", line 15, in init
self.orig_blocks, self.orig_labels = proto_analyzer.copy_data()
File "/home/ryu/Desktop/Subversion/urh/src/urh/signalprocessing/ProtocolAnalyzer.py", line 497, in copy_data
return copy.deepcopy(self.blocks), copy.deepcopy(self.protocol_labels)
File "/usr/lib/python3.5/copy.py", line 155, in deepcopy
y = copier(x, memo)
File "/usr/lib/python3.5/copy.py", line 219, in _deepcopy_list
y.append(deepcopy(a, memo))
File "/usr/lib/python3.5/copy.py", line 182, in deepcopy
y = _reconstruct(x, rv, 1, memo)
File "/usr/lib/python3.5/copy.py", line 298, in _reconstruct
state = deepcopy(state, memo)
File "/usr/lib/python3.5/copy.py", line 155, in deepcopy
y = copier(x, memo)
File "/usr/lib/python3.5/copy.py", line 244, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/usr/lib/python3.5/copy.py", line 182, in deepcopy
y = _reconstruct(x, rv, 1, memo)
File "/usr/lib/python3.5/copy.py", line 299, in _reconstruct
if hasattr(y, 'setstate'):
RuntimeError: super-class init() of type Participant was never called
Add protocol features, e.g. sequence number, length and LED on/off, (later labels) that should be reverse engineered.
Guided recording task list:
Configuration of analysis plugin to enable/disable different features. Analysis works in different stages, i.e. without any information (from scratch) and with given information (already labeled, chosen encoding, ...).
e.g. HackRF (enabled) / HackRF(disabled)
Additionally to search/select all add filter which only shows blocks including the searched value.
GUI (preference is alternative 2):
combobox [search/select all/filter] | search field | go button
search field | combobutton [search/select all/filter]
Show prev/next buttons and current number only if search is active.
Add following items:
moved to #34
Remove FileOperator.save_protocol and FileOperator.read_protocol and replace with the XML Calls from proto analyzer container
nt
/usr/bin/python-wrapper "/home/ryu/util/Eigene Dateien/Subversion/urh/bin/urh"
Time for generating UI: 1.24 seconds
Using modules from /home/ryu/util/Eigene Dateien/Subversion/urh/src
Traceback (most recent call last):
File "/home/ryu/util/Eigene Dateien/Subversion/urh/bin/urh", line 72, in
os._exit(main(sys.argv)) # sys.exit() is not enough on Windows and will result in crash on exit
File "/home/ryu/util/Eigene Dateien/Subversion/urh/bin/urh", line 32, in main
from urh.controller.MainController import MainController
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/controller/MainController.py", line 12, in
from urh.controller.CompareFrameController import CompareFrameController
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/controller/CompareFrameController.py", line 12, in
from urh.controller.OptionsController import OptionsController
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/controller/OptionsController.py", line 6, in
from urh.controller.PluginController import PluginController
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/controller/PluginController.py", line 4, in
from urh.models.PluginListModel import PluginListModel
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/models/PluginListModel.py", line 5, in
from urh.plugins import Plugin
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/plugins/Plugin.py", line 7, in
from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer
File "/home/ryu/util/Eigene Dateien/Subversion/urh/src/urh/signalprocessing/ProtocolAnalyzer.py", line 10, in
from urh.cythonext import signalFunctions
ImportError: cannot import name 'signalFunctions'
Selected encoding in protocol analyzer not applied
# Colored Table Headers not supported in GTK+
#QApplication.setStyle(QStyleFactory.create("Fusion"))
print(QApplication.instance().style().metaObject().className())
print(QStyleFactory.keys())
QGtkStyle
['Windows', 'GTK+', 'Fusion']
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.