File size: 1,121 Bytes
6103b0d
a58ecbb
6103b0d
a58ecbb
b6e8327
 
6103b0d
a58ecbb
6103b0d
a58ecbb
6103b0d
 
a58ecbb
6103b0d
a58ecbb
6103b0d
a58ecbb
 
 
 
 
6103b0d
a58ecbb
 
6103b0d
a58ecbb
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import streamlit as st
from model_utils import load_model, generate_deceptive_code
from binary_utils import binary_to_text, text_to_binary
from deception_engine import inject_deception
from model_utils import load_model, generate_deceptive_code


st.title("πŸ›‘οΈ Deceptive SoC Clone Generator (GEN AI)")

binary_input = st.text_area("πŸ“₯ Enter Binary from Primary SoC", height=150)

if binary_input:
    st.subheader("πŸ” Step 1: Decode Original Binary")
    original_text = binary_to_text(binary_input)
    st.code(original_text)

    if st.button("🧠 Generate Deceptive Clone"):
        with st.spinner("Loading model and crafting deception..."):
            tokenizer, model = load_model()
            raw_generated = generate_deceptive_code(tokenizer, model, original_text)
            deceptive_code = inject_deception(raw_generated)

        st.subheader("🎭 Step 2: Deceptive Code Output")
        st.code(deceptive_code, language='c')

        st.subheader("πŸ“¦ Step 3: Reconvert to Binary (for Secondary SoC)")
        deceptive_binary = text_to_binary(deceptive_code)
        st.code(deceptive_binary)