Skip to content

Commit be606d5

Browse files
author
udgover
committed
reflect new decoders for registry
1 parent 06bb004 commit be606d5

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

viewer/regedit/view/valueview.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@
1919
from PyQt4.QtGui import QTableWidget, QHeaderView, QTableWidgetItem, QAbstractItemView, QMenu, QAction
2020

2121
from dff.modules.winreg.regtype import regtype
22-
from dff.modules.winreg.decoders import DateDecoder, Rot13decoder, UserAssistDecoder
22+
from dff.modules.winreg.decoders import DateDecoder, Rot13decoder, UserAssistDecoder, UTF16LEDecoder, UTF16BEDecoder
2323

2424
DECODER = {0: "Date",
2525
1: "Rot13",
2626
2: "UserAssist",
27-
3: "Default"
27+
3: "Default",
28+
4: "UTF16-LE",
29+
5: "UTF16-BE"
2830
}
2931

3032
class TableValue(QTableWidget):
@@ -162,10 +164,14 @@ def decode(self, decodername):
162164
if decodername == "Default":
163165
self.setText(self.dataToQString(self.data))
164166
elif decodername == "Date":
165-
self.setText(QString(DateDecoder(self.data, self.keyname).decode()))
167+
self.setText(QString(DateDecoder(self.data).decode()))
166168
elif decodername == "Rot13":
167169
self.setText(QString(Rot13decoder(self.data).decode()))
168170
elif decodername == "UserAssist":
169171
self.setText(QString(UserAssistDecoder(self.data, self.keyname).decode()))
172+
elif decodername == "UTF16-LE":
173+
self.setText(QString(UTF16LEDecoder(self.data).decode()))
174+
elif decodername == "UTF16-BE":
175+
self.setText(QString(UTF16BEDecoder(self.data).decode()))
170176
else:
171-
self.setText(self.dataToQString(self.data))
177+
self.setText(self.dataToQString(self.data.encode("UTF8")))

0 commit comments

Comments
 (0)